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");

感谢这篇文章:Open a file from a pack URI in WPF

于 2012-11-21T14:00:12.267 回答