在ASP.NET中,如何在Word 2003或2007文件中检测密码?

我的用户喜欢将受密码保护的Word文档上传到我们的自定义文档管理系统中.我想添加验证来检查密码,如果有密码则拒绝上传.

自动化Word – 使用COM互操作 – 是不可能的,因为这是一个服务器端应用程序.

最佳答案
不幸的是,它不能直接从.NET或DSOFile.dll获得,但您可以在.NET中创建一个包装器来读取任何Office文件的PIDSI_DOC_SECURITY属性,以便在不打开文档的情况下查明它是否受密码保护.有许多C++ samples可以移植到iPropertyStorage的定义.

一个包装的示例是在TechTarget,但包装似乎不可用.

转载注明原文:在ASP.NET中,如何在Word 2003或2007文件中检测密码? - 代码日志