0

構成ファイルをロードしようとしている 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)
4

1 に答える 1

0

朗報: これにより、構成ファイルがストリーム (sri.Stream) に読み込まれ、そこから構成ファイルを解析して、必要な値を読み取ることができます。

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

悪いニュース: 構成ファイルを ConfigurationManager にロードすることはできません。

ファイルではなくストリームから構成ファイルをロードする

于 2011-08-25T23:42:01.353 に答える