【发布时间】:2011-02-17 04:22:01
【问题描述】:
我正在将 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 查看器打开吗?感谢您的帮助。
【问题讨论】:
-
XPS 文档与 XAML 包不同。
标签: wpf xps flowdocument