Как сохранить настройки приложения в файл? - PullRequest
0 голосов
/ 13 января 2011

У меня простое приложение.Чтобы быть более конкретным, это Visual Studio Addin.Клиенту необходимо указать несколько параметров (строка, int, десятичное число и т. Д.)

Мне нужно иметь возможность загрузить его во время запуска и сохранить при изменении.

Допустим, для простоты у меня есть все настройкив одном классе AppSettings.

Конечно, я могу использовать DataContractSerializer для сериализации / десериализации AppSettings, но я думаю, что должен быть какой-то стандартный способ.

Ответы [ 3 ]

1 голос
/ 13 января 2011

Есть настройки приложения от Microsoft:

http://msdn.microsoft.com/en-us/library/a65txexh.aspx?appId=Dev10IDEF1&l=EN-US&k=k(APPLICATIONSETTINGSOVERVIEW);k(TargetFrameworkMoniker-%22.NETFRAMEWORK&k=VERSION=V4.0%22)&rd=true

Вы можете использовать его так:

Properties.Settings.Default.DumpHeader = dumpHeader;
Properties.Settings.Default.DumpFooter = dumpFooter;

Properties.Settings.Default.Save();

И загрузка работает аналогично. Но вы должны сначала определить файл .settings. Он из WPF Framework, не уверен, что он работает и для WinForms.

Подобный вопрос с похожим ответом:
Рекомендации по сохранению настроек приложения в приложении Windows Forms

1 голос
/ 13 января 2011

Visual Studio Addin является конкретным случаем.В этом случае мы можем распространять только файл .dll, который содержит надстройку в коде и немного XML с определением надстройки, если вы хотите использовать стандартный установочный пакет надстройки .Когда у меня возникла такая проблема, я пытаюсь решить ее с помощью реестра Windows.Вы можете найти множество примеров того, как обращаться с реестром Windows в c #.

1 голос
/ 13 января 2011

Я большой поклонник хранилища плоских файлов , например, файлы INI. Статью с примером кода о том, как использовать INI-файлы с .NET, можно найти здесь .

...