首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用XPSDocument打开作为二进制资源包含在WPF应用程序中的XPS文件?

如何使用XPSDocument打开作为二进制资源包含在WPF应用程序中的XPS文件?
EN

Stack Overflow用户
提问于 2010-02-25 00:17:12
回答 1查看 2.8K关注 0票数 1

基本上,我在一个包含XPSDocument查看器的WPF应用程序中嵌入了一个xps文件作为资源。

在加载应用程序时,我只想让文档查看器显示嵌入的资源。

代码语言:javascript
复制
public Page1()
{
  InitializeComponent();
  XpsDocument doc = new XpsDocument(SmartsysBrowser.Properties.Resources.test1, FileAccess.Read);
  docViewer.Document = doc.GetFixedDocumentSequence();
  docViewer.Focus();
}

但是,此命令无法通过集合

代码语言:javascript
复制
  XpsDocument doc = new XpsDocument(SmartsysBrowser.Properties.Resources.test1, FileAccess.Read);

我知道我需要输入XPS文档的文件路径,但是由于它是作为资源嵌入的,如何输入呢?

非常感谢大家。

背景:我应该开发一个显示机密文档的应用程序,而且由于限制其副本的制作/打印/传播也很重要,因此我决定使用ClickOnce WPF XBAP应用程序。我的推理是,一旦我将ClickOnce应用程序从the服务器上删除,该应用程序的所有副本都会变得无用。此外,这似乎是保护机密文件的最便宜和最可行的方法。请随时建议替代方案。我总是热衷于向你们大家学习。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-02-25 01:22:31

当您使用嵌入式资源(即非WPF资源)时,您可以使用Assembly.GetManifestResourceStream从您的资源名称中获取流,然后使用静态Package.Open来获取包实例,然后您可以使用另一个接受包作为参数的XpsDocument构造函数。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2327532

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档