c# .net encryption ms-word office-interop

c# - No se puede abrir/descifrar/cifrar.docx con una contraseña de más de 15 caracteres en.Net



encryption ms-word (0)

Problema

El siguiente código funciona para archivos .docx con contraseña de hasta 15 caracteres:

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

Para una contraseña más larga, el método .Open falla con COMExcetion del mensaje: "Comando fallido".

Pregunta (s)

Con una contraseña más larga, ¿cómo puedo:

  1. Cifrar / descifrar archivos de palabras?

  2. ¿Reconoce que la contraseña dada abre el archivo ?

  3. (opcionalmente) ¿ Abrir el archivo en la aplicación Microsoft Word mediante programación ?

Junto con los enlaces también sería muy apreciado el código de muestra.

Notas

  • Probado en todas las versiones de Microsoft.Office.Interop.Word.dll : 12.0.0.0, 14.0.0.0 y 15.0.0.0

  • Spire.Doc parece estar resolviendo los puntos 1. y 2., pero es comercial y la versión gratuita es bastante limitada .