我正在尝试将 .xps 文档加载到我的 WPF 应用程序中的 DocumentViewer 对象中。一切正常,除非我尝试加载资源 .xps 文档。使用绝对路径时,我能够很好地加载 .xps 文档,但是当我尝试加载资源文档时,它会抛出“DirectoryNotFoundException”
这是我加载文档的代码示例。
using System.Windows.Xps.Packaging;
private void Window_Loaded(object sender, RoutedEventArgs e)
{
//Absolute Path works (below)
//var xpsDocument = new XpsDocument(@"C:\Users\..\Visual Studio 2008\Projects\MyProject\MyProject\Docs\MyDocument.xps", FileAccess.Read);
//Resource Path doesn't work (below)
var xpsDocument = new XpsDocument(@"\MyProject;component/Docs/Mydocument.xps", FileAccess.Read);
DocumentViewer.Document = xpsDocument.GetFixedDocumentSequence();
}
当抛出 DirectoryNotFoundException 时,它显示“找不到路径的一部分:'C:\MyProject;component\Docs\MyDocument.xps'
它似乎试图从该路径中获取 .xps 文档,就好像它是计算机上的实际路径一样,而不是试图从存储为应用程序内资源的 .xps 中获取。