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

基本上我已经嵌入含有XPSDocument浏览器作为资源WPF应用程序一个XPS文件。

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

public Page1() { InitializeComponent(); XpsDocument doc = new XpsDocument(SmartsysBrowser.Properties.Resources.test1, FileAccess.Read); docViewer.Document = doc.GetFixedDocumentSequence(); docViewer.Focus(); }

然而,该命令不会通过审核

XpsDocument doc = new XpsDocument(SmartsysBrowser.Properties.Resources.test1, FileAccess.Read);

我知道我需要键入XPS文档的文件路径,但因为它是作为资源嵌入,怎么样?

非常感谢所有。

背景:我应该做,将显示一个机密文件一个应用程序,因为它也是重要的制约正在它的副本/打印/流传,我已经决定了一个ClickOnce的WPF XBAP应用程序要走的路。 我的理由,一个ClickOnce应用程序的所有复印件都形同虚设,一旦我删除从Web服务器应用程序。 此外,它似乎是保护机密文件最便宜,最可行的方式。 请不要随意提出其他建议。 我一直渴望从大家学习。

--------------解决方案-------------

当你使用嵌入式资源(即非WPF资源),你可以使用Assembly.GetManifestResourceStream从你的资源名获取流,然后用静态Package.Open得到一个包的实例,那么你可以用其他的XpsDocument构造函数接受一个包作为参数。

分类:C# 时间:2015-03-15 人气:0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.197 (s). 10 q(s)