Как использовать app.config с надстройкой Visual Studio? - PullRequest
1 голос
/ 05 декабря 2008

Я создаю простую надстройку VS2008. Как лучше хранить пользовательские настройки во время выполнения? Где вы храните app.config и как получить к нему доступ из надстройки?

1 Ответ

2 голосов
/ 06 декабря 2008

Попробуйте что-то вроде этого с System.IO.IsolatedStorageFile (не тестировал пример кода ... это просто, чтобы показать идею)

Пишущий

using (IsolatedStorageFile file = IsolatedStorageFile.GetUserStoreForAssembly())
    {
       using (StreamWriter stream = new StreamWriter(new IsolatedStorageFileStream("YourConfig.xml", FileMode.Create, file)))
       {
          stream.Write(YourXmlDocOfConfiguration);
       }
       stream.Flush();
       stream.Close();
     }

Чтение

 string yourConfigXmlString;
    using (IsolatedStorageFile file = IsolatedStorageFile.GetUserStoreForAssembly())
    {
       string[] files = file.GetFileNames("YourConfig.Xml");
       if (files.Length > 0 && files[0] == "YourConfig.xml"))
       {
          using (StreamReader stream = new StreamReader(new IsolatedStorageFileStream("YourConfig.xml", FileMode.Open, file)))
          { 
            yourConfigXmlString = stream.ReadToEnd();
          }             
       }
     }
...