Word имеет два вида защиты паролем:
- в файле * уровень 1005 *
- в документе * уровень 1009 *
Метод SaveAs
работает на уровне файлов. Когда указан пароль, файл не открывается, если пароль не указан.
Параметр ReadOnlyRecommended
, установленный на true
, позволяет открывать документ, но его нельзя сохранить обратно под тем же именем .
Итак 1) ReadOnlyRecommended
не делает то, что ожидает большинство людей, и 2) два параметра по существу противоречат друг другу - оба не могут использоваться вместе.
Для того, чтобы файл моготкройте, но убедитесь, что содержимое файла не может быть отредактировано, необходимо защитить это содержимое на уровне документа:
wd.Protect(Word.WdProtectionType.wdAllowOnlyReading, Type.Missing, "test", Type.Missing, Type.Missing);
Обратите внимание, что этот вид защиты также позволяет редактировать определенные части документа, когда эти частиуказаны до применения защиты.