Word Automation in C #. Error using SaveAs

When I try Save as Document Objectwhile trying to implement word automation in C #, I get the following error:

System.Runtime.InteropServices.COMException

(0x80020005): type mismatch. (Exception from HRESULT: 0x80020005 (DISP_E_TYPEMISMATCH))

   at Microsoft.Office.Interop.Word.DocumentClass.SaveAs(Object&

FileName, Object & FileFormat, Object & LockComments, Object & Password, Object & AddToRecentFiles, Object & WritePassword, Object & ReadOnlyRecommended, Object & EmbedTrueTypeFonts, Object & SaveNativePictureFormat, Object & SaveFormsData, Object & SaveAsAOCELetter, Object & Encoding, Object & Encoding Object & AllowSubstitutions, Object & LineEnding, Object & AddBiDiMarks)

   at TestWordAutomation.Form1.SaveAs(String

filename) in D: \ DotNet \ WordAutomation \ TestWordAutomation \ TestWordAutomation \ Form1.cs: line 246

   at TestWordAutomation.Form1.button4_Click(Object

, EventArgs e) D:\DotNet\WordAutomation\TestWordAutomation\TestWordAutomation\Form1.cs: 557

Save As :

MySaveAs("Doc1.doc");
MySaveAs("Doc2.doc");
MySaveAs("Doc3.doc");

//I have a MySaveAs function
 public void  MySaveAs(string fileName)
        {
            object FileName = null, FileFormat = null, LockComments = null, _Password = null, AddToRecentFiles = null, _WritePassword = null, _ReadOnlyRecommended = null, _EmbedTrueTypeFonts = null, SaveNativePictureFormat = null, _SaveFormsData = null, SaveAsAOCELetter = null, Encoding = null, InsertLineBreaks = null, AllowSubstitutions = null, LineEnding = null, AddBiDiMarks = null;
            FileName = (object) fileName;
            oDoc.SaveAs(ref FileName, ref FileFormat, ref LockComments, ref _Password, ref AddToRecentFiles,
                        ref _WritePassword, ref _ReadOnlyRecommended, ref _EmbedTrueTypeFonts,
                        ref SaveNativePictureFormat, ref _SaveFormsData, ref SaveAsAOCELetter, ref Encoding,
                        ref InsertLineBreaks, ref AllowSubstitutions, ref LineEnding, ref AddBiDiMarks);
        }

- ?

+3
2

' . , Word/Excel Interop. , . , , .

static object s_missing = System.Reflection.Missing.Value;
static object s_true = true;
static object s_false = false;
static object s_forcesave = Word.WdSaveOptions.wdSaveChanges;

static Word._Application s_app = null;
...
return s_app.Documents.Open ( ref filename,
   ref s_missing,
   ref s_missing,
   ref s_missing,
   ref s_missing,
   ref s_missing,
   ref s_missing,
   ref s_missing,
   ref s_missing,
   ref s_missing,
   ref s_missing,
   ref s_missing,
   ref s_missing,
   ref s_missing,
   ref s_missing,
   ref s_missing );
+8

null interop - Missing.Value( Kenny)

+2

All Articles