2012-04-04 2 views
2

Я создаю Outlook. Приложение работает как агрегатор. В этой надстройке, пользователю необходимо будет указать несколько наборов информации учетной записи для надстройки, чтобы иметь доступ к ... смотри ниже:Хранение данных XML для использования с добавлением

<Accounts> 
    <Account> 
    <id>blah1</id> 
    <password>blah1 again</password> 
    <Account> 
    <Account> 
    <id>blah2</id> 
    <password>blah2 again</password> 
    <Account> 
    <Account> 
    <id>blah3</id> 
    <password>blah3 again</password> 
    <Account> 
</Accounts> 

До сих пор я думал, что это должно быть что-то простым и легким, как набор данных xml или некоторые из них.

Каковы мои лучшие варианты? Если это xml-файл, как мне добраться до него во время отладки (т. Е. Какой путь к файлу как в dev, так и во время выполнения). Должен ли я использовать реестр (yuck!), Должен ли я смотреть в другом направлении все вместе?

Спасибо!

ответ

3

Вы должны создать каталог и файл для пользователя в папке LocalApplicationData.

Настройки учетной записи Источник: C: \ Users \\ AppData \ Local \ My Company \ счет-settings.xml

string userSettingsPath = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData); 

// build company folder full path 
string companyFolder = Path.Combine(userSettingsPath, "My Company"); 

if (!Directory.Exists(companyFolder)) 
    Directory.CreateDirectory(companyFolder); 

// build full settings path 
string fullSettingsPath = Path.Combine(companyFolder, "account-settings.xml"); 

Примечание: Если вам необходимо поддерживать роуминг пользователя профилей, вам следует использовать специальную папку ApplicationData вместо LocalApplicationData.

Смежные вопросы