无法在.Net中使用长度超过15个字符的密码打开/解密/加密.docx

时间:2015-01-07 13:24:31

标签: c# .net encryption ms-word office-interop

问题

以下代码适用于密码最多15个字符的.docx文件:

using Word = Microsoft.Office.Interop.Word;

var app = new Word.Application();
var doc = app.Documents.Open("file.docx", PasswordDocument: "<short password>");

对于更长的密码,.Open方法失败并显示消息的 COMExcetion :&#34;命令失败&#34;。

问题(S)

密码越长,我该怎么做:

  1. 加密 / 解密 word文件?

  2. 识别给定密码打开文件

  3. (可选) Microsoft Word 应用程序以编程方式打开文件?

  4. 除了链接之外,还会非常感谢示例代码。

    备注

    • 在所有版本的 Microsoft.Office.Interop.Word.dll 中尝试过:12.0.0.0,14.0.0.0和15.0.0.0

    • Spire.Doc似乎正在解决第1点和第2点,但它是商业版,免费版是pretty limited

0 个答案:

没有答案