以下代码适用于密码最多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;。
密码越长,我该怎么做:
加密 / 解密 word文件?
识别给定密码打开文件?
(可选)以 Microsoft Word 应用程序以编程方式打开文件?
除了链接之外,还会非常感谢示例代码。
在所有版本的 Microsoft.Office.Interop.Word.dll 中尝试过:12.0.0.0,14.0.0.0和15.0.0.0
Spire.Doc似乎正在解决第1点和第2点,但它是商业版,免费版是pretty limited。