XPS文件中是否可以有密码,以便只有授权的C#代码才能在WPF文档查看器中打开它?

时间:2012-05-28 07:31:28

标签: c# wpf xps documentviewer

我们都听说过XPS是微软对Adobe PDF的回答。由于PDF文件有密码设施,所以我想知道XPS文件中是否还有这样的设施。

我想要的原因和地点: -

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

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

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:0)

您可以查看

Cryptographic Services

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

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

SecureXPS