2015-02-18 3 views
0

Я пытаюсь открыть документ Word с именем «Borecheck.docx»! Но когда я запускаю свою программу и получаю сообщение об ошибке: Нет перегрузки для метода «Открыть» принимает аргументы «1» (CA1501) Может ли кто-нибудь мне помочь?Открыть документ Word

Это мой исходный код:

using System.IO; 
using System.Runtime.InteropServices; 
using Word = Microsoft.Office.Interop.Word; 

{ 


public partial class MainForm 
{ 
    void BoreCheckToolStripMenuItemClick(object sender, EventArgs e) 
    { 
     object wordObject = null; 

     try 
     { 
      wordObject = Marshal.GetActiveObject("Word.Application");    
     } 
     catch {} 

     Word.Application word = null; 
     bool wordInstanceCreated = false; 

     if (wordObject != null) 
     { 
      word = (Word.Application)wordObject; 
     } 
     else 
     { 
      wordInstanceCreated = true; 
      word = new Word.Application(); 
     } 


     word.Visible = true; 

     string fileName = Path.Combine(Application.StartupPath, "Borecheck.docx"); 
     word.Documents.Open(ref fileName); 
    } 

} 
+0

Проверьте документацию 'Open' и используйте правильную перегрузку. – Mangesh

ответ

2

сообщение является довольно ясно. Вы не передаете правильное количество аргументов. От Interop.Word Documents.Open is null:

object oMissing = System.Reflection.Missing.Value; 

Document doc = word.Documents.Open(filename, ref oMissing, 
     ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, 
     ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing, 
     ref oMissing, ref oMissing, ref oMissing, ref oMissing); 
2

Ну Documents.Open занимает более одного параметра:

Document Open(
    ref Object FileName, 
    ref Object ConfirmConversions, 
    ref Object ReadOnly, 
    ref Object AddToRecentFiles, 
    ref Object PasswordDocument, 
    ref Object PasswordTemplate, 
    ref Object Revert, 
    ref Object WritePasswordDocument, 
    ref Object WritePasswordTemplate, 
    ref Object Format, 
    ref Object Encoding, 
    ref Object Visible, 
    ref Object OpenAndRepair, 
    ref Object DocumentDirection, 
    ref Object NoEncodingDialog, 
    ref Object XMLTransform 
) 
Смежные вопросы