基本上,我在一个包含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应用程序从the服务器上删除,该应用程序的所有副本都会变得无用。此外,这似乎是保护机密文件的最便宜和最可行的方法。请随时建议替代方案。我总是热衷于向你们大家学习。
发布于 2010-02-25 01:22:31
当您使用嵌入式资源(即非WPF资源)时,您可以使用Assembly.GetManifestResourceStream从您的资源名称中获取流,然后使用静态Package.Open来获取包实例,然后您可以使用另一个接受包作为参数的XpsDocument构造函数。
https://stackoverflow.com/questions/2327532
复制相似问题