0

外部 DLL に保存されているテキスト ファイル (.xml) を読み込もうとしています。この方法で DLL に保存されているファイルを取得できます: Get Folder Address In DLL

しかし、次を使用してテキストファイルを読みたいときに問題があります。

File.OpenRead(Uri.AbsoluteUri);

Uri は次のようになります。

pack://application:,,,/Library;component/catalog.xml

私のDLLには、画像のような要素が他にもあります。それらを読み込もうとすると、うまくいきます。

BitmapImage bmp = new BitmapImage(new Uri("pack://application:,,,/Library;component/image.png"));

画像がきれいに表示されます。

テキスト ファイルで機能しないのはなぜですか?

4

1 に答える 1

2

次のように StreamResourceInfo を使用して問題を解決しました。

System.Windows.Resources.StreamResourceInfo streamResourceInfo = System.Windows.Application.GetResourceStream("pack://application:,,,/Library;component/catalog.xml");

この投稿のおかげで: WPF でパック URI からファイルを開く

于 2012-11-21T14:00:12.267 に答える