Простой гаджет рабочего стола не будет сохранять свои данные между запусками - PullRequest
1 голос
/ 23 декабря 2011

Я пытаюсь написать очень простой гаджет для Windows 7, который достаточно прост.Но я не могу получить данные, которые сохраняю с помощью System.Gadget.Settings.write/read (writeString / readString) для сохранения между запусками гаджета.Я знаю, что это можно сделать, потому что все другие гаджеты Microsoft делают это.Я, очевидно, упускаю что-то важное, но не вижу этого.

Это очень простой сокращенный пример:

<html>
<head>
<meta http-equiv="MSThemeCompatible" CONTENT="yes" />
<meta http-equiv="Content-Type" content="text/html; charset=Unicode" />
<title>test</title>
    <script type="text/javascript">
        function save() {
            var e = document.getElementById("name");
            if (e && e.value) {
                System.Gadget.Settings.write("name", e.value);
                prompt("turnedout", System.Gadget.Settings.read("name"));
            }
        }

        function load() {
            var t = System.Gadget.Settings.read("name");
            prompt("turnedout", t);
        }
    </script>
</head>
<body scroll="no" unselectable="on" onload='load()'>
    <label for='name'>Name</label>
    <input id='name'>
    <input type="button" value='Save' onclick='save()' />
</body>
</html>

Я проследил код и все кажетсяиди в нужных местах.Чего не хватает?

Ответы [ 2 ]

0 голосов
/ 18 мая 2013

Даже у меня была такая же проблема, но когда я переместил System.Gadget.Settings.write ("name", e.value); в html, указанный в файле gadget.xml, он правильно записал в файл settings.ini

0 голосов
/ 10 января 2012

Гаджеты не работают как настольные приложения в отношении настроек.Настройки для каждого экземпляра гаджета.Закройте экземпляр, и вы потеряете настройки.Есть и другие ограничения.Хорошее объяснение: http://dotnetslackers.com/articles/net/SettingsManagerforWindowsVistaSidebarGadgets.aspx

...