2011-08-25 48 views
0

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

由于应用程序部署为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) 

回答

0

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

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

坏消息: 不能加载配置文件到ConfigurationManager中。

Load configuration file from stream instead of file

相关问题