2010-08-06 1 views
1

암호없이 문서로 저장하려고합니다. SaveAs 4. 및 6. 매개 변수 암호 -> 문서를 여는 암호 문자열. (아래 비고 참조) WritePassword -> 문서 변경 사항을 저장하기위한 암호 문자열. (아래의 설명을 참조하십시오.) 누락 된 개체 = string.Empty 및 개체 누락 된 = System.Reflection.Missing.Value 줄 손상된 문서 줄 및 열 수 없습니다. 암호없이 문서로 저장하려면 어떻게해야합니까?Document.SaveAs 메서드와 암호가 필요합니까?

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

대신에 'null'을 전달하려고 했습니까? – leppie

+0

예, 예외를 throw합니다 – anarhikos

+0

doc.Save() 메서드를 시도 했습니까 –

답변

1

this link에 따르면, System.Reflection.Missing.Value이 누락 된 값을 지정하는 올바른 방법입니다 도움이되지만 당신은 작동하지 않는 말 해주세요.

나는 또한 System.Type.Missing을 사용하는 another link을 발견했습니다. 따라서이 방법을 시도해보십시오.

편집 : 실제로는 Type.Missing이 변장에 실제로 단지 Missing.Value 인 것처럼 보입니다. 따라서 후자가 작동하지 않는 경우 이전의 사람도 마찬가지입니다.