Document.SaveAs没有密码的方法?

时间:2010-08-06 07:17:36

标签: c# office-interop

我想在没有密码的情况下保存为文档。方法SaveAs 4.和6.参数 密码 - >用于打开文档的密码字符串。 (见下面的备注。) WritePassword - >用于保存对文档的更改的密码字符串。 (见下面的备注。) 如果我使用对象missing = string.Empty和object missing = 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 个答案:

答案 0 :(得分:1)

根据this linkSystem.Reflection.Missing.Value是指定缺失值的正确方法,但您说这不起作用。

我还发现another link正在使用System.Type.Missing,所以您可能希望尝试这种方法。

编辑:实际上,Type.Missing实际上只是伪装成Missing.Value,所以如果后者不起作用,前者也不会。