0

我有一个 WPF 浏览器应用程序,我试图在其中加载配置文件。

由于应用程序部署为 xbap,它无法访问本地文件系统,因此我需要将配置文件编译为程序集中的资源。

现在,我无法在浏览器应用程序中加载配置文件,因为 ExeConfiguationFileMap 类只采用文件系统路径而不是 Pack 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)
4

1 回答 1

0

好消息: 这会将您的配置文件加载到流 (sri.Stream) 中,您可以从中解析配置文件并读取所需的值。

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

坏消息: 您无法将配置文件加载到 ConfigurationManager。

从流而不是文件加载配置文件

于 2011-08-25T23:42:01.353 回答