Метод Document.SaveAs без пароля? - PullRequest
1 голос
/ 06 августа 2010

Я хочу сохранить как документ без пароля.Метод SaveAs 4. и 6. Параметры Password -> Строка пароля для открытия документа.(См. Примечания ниже.) WritePassword -> строка пароля для сохранения изменений в документе.(См. Примечания ниже.) Если я использую объект отсутствующий = string.Empty и отсутствующий объект = System.Reflection.Missing.Value, строки сохраненного документа повреждены и его нельзя открыть.Что делать, чтобы сохранить как документ без пароля.Пожалуйста, помогите

object FileName = RIS_CLIENT.Properties.Settings.Default.DownloadPath + "\\" + m_docFileName + ".docm";
                object FileFormat = Microsoft.Office.Interop.Word.WdSaveFormat.wdFormatXMLDocumentMacroEnabled;
                object LockComments = false;
                object AddToRecentFiles = false;
                object ReadOnlyRecommended = false;
                object EmbedTrueTypeFonts = false;
                object SaveNativePictureFormat = true;
                object SaveFormsData = false;
                object SaveAsAOCELetter = false;
                object missing = "pass";
              //object missing = String.Empty;
              //object missing = System.Reflection.Missing.Value;  


                objWinWordControl.document.SaveAs(ref FileName, ref FileFormat, ref LockComments, ref missing,
                    ref AddToRecentFiles, ref missing, ref ReadOnlyRecommended, ref EmbedTrueTypeFonts,
                    ref SaveNativePictureFormat, ref SaveFormsData, ref SaveAsAOCELetter);

1 Ответ

1 голос
/ 06 августа 2010

Согласно эта ссылка , System.Reflection.Missing.Value является правильным способом указания пропущенных значений, но вы говорите, что это не работает.

Я также нашел другую ссылку , которая использует System.Type.Missing, поэтому вы можете попробовать этот подход.

Редактировать: на самом деле, похоже, что Type.Missing на самом деле просто замаскированный Missing.Value, поэтому, если последний не работает, не будет и первый.

...