我正在将 WPF FlowDocument 保存到文件系统,使用此代码和带有 xps 扩展名的文件名:
// 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 查看器无法打开这些文件。保存的 XPS 文件显示 XPS 图标,但是当我双击一个时,XPS 查看器无法打开它。错误消息显示“XPS 查看器无法打开此文档”。
知道我需要对我的 XPS 文档执行哪些操作以使其可由 XPS 查看器打开吗?谢谢你的帮助。