我想在没有密码的情况下保存为文档。方法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);
答案 0 :(得分:1)
根据this link,System.Reflection.Missing.Value
是指定缺失值的正确方法,但您说这不起作用。
我还发现another link正在使用System.Type.Missing
,所以您可能希望尝试这种方法。
编辑:实际上,Type.Missing
实际上只是伪装成Missing.Value
,所以如果后者不起作用,前者也不会。