我正在使用以下代码并使用带有xps扩展名的文件名将WPF FlowDocument保存到文件系统:
// Save FlowDocument to file system as XPS document
using (var fs = new FileStream(fileName, FileMode.OpenOrCreate, FileAccess.ReadWrite))
{
var textRange = new TextRange(m_Text.ContentStart, m_Text.ContentEnd);
textRange.Save(fs, DataFormats.XamlPackage);
}
我的应用可以使用以下代码重新加载文档:
// Load file
using (var fs = new FileStream(fileName, FileMode.Open, FileAccess.Read))
{
m_Text = new FlowDocument();
var textRange = new TextRange(m_Text.ContentStart, m_Text.ContentEnd);
textRange.Load(fs, DataFormats.XamlPackage);
}
然而,随Windows 7一起提供的XPS Viewer无法打开这些文件。保存的XPS文件显示XPS图标,但是当我双击其中一个时,XPS查看器无法打开它。错误消息显示“XPS Viewer无法打开此文档。”
你有什么想法可以让我的XPS文档能够被XPS Viewer打开吗?感谢您的帮助。