2012-05-28 26 views
1

我们都听说XPS是微软对Adobe PDF的答案。由于PDF文件具有密码功能,所以我想知道XPS文件中是否还有这样的设备。XPS文件中是否可以有密码,以便只有授权的C#代码才能在WPF文档查看器中打开它?

为什么和我想要它: -

我需要显示一些书被存储在文件系统中的XPS格式。我不希望用户在没有我的应用程序的情况下打开它们,因为在我的应用程序中,我有禁用打印和复印的文档查看器。

现在我可以在这些XPS文件中提供密码,以便它们不能在我的应用程序之外打开?

+0

即使XPS支持这一点,将是一个非常薄弱的​​系统。你在哪里/如何隐藏钥匙? –

+0

XPS是压缩格式,并且zip文件可以用密码保护。 –

回答

1

我也在寻找这样的东西。最后我知道XPS文件是xml格式的文件。它也是全球知名的,所以如果你知道如何获得保护。比它自我不安全。可能是你改变这些文件的扩展名。 我为此做了什么,我为这些文件创建了一个自定义文件扩展名,并提供了我自己的加密,然后我只能将这些文件打开到我的wpf应用程序中。这里有一些链接可以帮助你。

http://msdn.microsoft.com/en-us/library/ms748388.aspx

http://msdn.microsoft.com/en-us/magazine/cc163664.aspx

http://xpsreader.codeplex.com/

http://www.ericsink.com/wpf3d/B_Printing.html

http://blogs.msdn.com/b/ptallett/archive/2006/05/11/595612.aspx

0

你可能看

Cryptographic Services

您将在应用程序中拥有解密密钥(证书)。但他们可能会破解你的应用程序来提取证书。

更多参与但使用RMS您可以锁定XPS文档。贵组织的知识产权应该是安全和高度安全的。 Active Directory权限管理服务(AD RMS)是Windows Server 2008 R2的一个组件,可帮助确保只有那些需要查看文件的个人才能这样做。 AD RMS可以通过识别用户对文件的权限来保护文件。权限可以配置为允许用户使用权限管理信息打开,修改,打印,转发或采取其他操作。借助AD RMS,您现在可以在数据分发到网络之外时保护数据。

SecureXPS

相关问题