Загрузка файла конфигурации в веб-приложение wpf - PullRequest
0 голосов
/ 25 августа 2011

У меня есть приложение для браузера WPF, в котором я пытаюсь загрузить файл конфигурации.

Поскольку приложение развернуто как xbap, оно не имеет доступа к локальной файловой системе, и поэтому мне нужно скомпилировать файл конфигурации как ресурс в сборке.

Теперь я не могу загрузить файл конфигурации в приложение браузера, поскольку класс ExeConfiguationFileMap принимает только путь файловой системы, а не URI пакета.

Как мне решить эту проблему?

Вот так выглядит мой код.

let filemap = new ExeConfigurationFileMap()        
filemap.ExeConfigFilename <- (new System.Uri(@"pack://application:,,,/PSAT.PSATResources;component\resources\config\app.config")).LocalPath
TMDBConnection.m_config <- System.Configuration.ConfigurationManager.OpenMappedExeConfiguration(filemap, System.Configuration.ConfigurationUserLevel.None)

1 Ответ

0 голосов
/ 26 августа 2011

Хорошие новости: Это загрузит ваш файл конфигурации в поток (sri.Stream), из которого вы сможете проанализировать файл конфигурации и прочитать нужные вам значения.

StreamResourceInfo sri = Application.GetResourceStream(new Uri(path));

Плохие новости: Вы не можете загрузить файл конфигурации в ConfigurationManager.

Загрузить файл конфигурации из потока вместо файла

...