Метод или свойство Protect недоступны, потому что эту команду нельзя использовать в режиме чтения .Net

Использую библиотеку: Microsoft.Office.Interop.Word. Сам Word 2016 года. Программа копирует файл в папку С:\temp, сам документ редактируется, после чего перемещается в другую папку. Программа отваливается в этом куске кода:

var newPath = @"C:\temp";
if (CopyTemplateFile(report.Template, newPath)) {
    _app.Visible = false;
    _doc = _app.Documents.Open(tempTemplateFile);
    //_doc.ReadOnlyRecommended = false;
}
else return;

_doc.Protect(WdProtectionType.wdNoProtection);

if (_doc.ProtectionType != WdProtectionType.wdNoProtection) {
    _doc.Unprotect();
}

deleteTempFiles = report.is_deletetempfile;
FillDocument(report.main);
SaveDocument(report.ReportFileName, newPath);

На методе _doc.Protect() вылезает следующая ошибка:

    WordWrapper: Метод или свойство Protect недоступны, потому что эту команду нельзя использовать в режиме чтения. 
  в Microsoft.Office.Interop.Word.DocumentClass.Protect(WdProtectionType Type, Object& NoReset, Object& Password, Object& UseIRM, Object& EnforceStyleLock)
       в wrd.routings.lib.WordWrapper..ctor(Report report)  
Void Protect(Microsoft.Office.Interop.Word.WdProtectionType, System.Object ByRef, System.Object ByRef, System.Object ByRef, System.Object ByRef)  Microsoft Word

С чем это может быть связано? Метод Protect убрать не могу, т.к иначе программа просто перетащит пустой файл


Ответы (0 шт):