我用C#打开word文档,代码如下: 
          ApplicationClass WordApp = null; 
          Document doc = null; 
          object missing = Missing.Value; 
          object path = @"C\1.doc"; 
        WordApp = new ApplicationClass(); 
      try{           doc = WordApp.Documents.Open 
                (ref path, ref missing, ref missing, ref missing, 
                ref missing, ref missing, ref missing, ref missing, 
                ref missing, ref missing, ref missing, ref missing, 
                ref missing, ref missing, ref missing, ref missing); 
        } 
        catch (Exception ex) 
        { 
            MessageBox.Show(ex.Message); 
        } 
        finally 
        { 
            if (doc != null) 
                doc.Close(ref missing, ref missing, ref missing); 
            WordApp.Quit(ref missing, ref missing, ref missing); 
        } 
如果进程中有一个winword,运行后又会有一个winword进程,请问如何用已运行的winword进程打开doc文档,而不用再运行一个winword进程?
谢谢了!!

解决方案 »

  1.   

    导入COM库:Microsoft word ?
      

  2.   

    需要引用
    using System.Runtime.InteropServices;
    using Microsoft.Office.Interop.Word;  //11.0
                Microsoft.Office.Interop.Word.ApplicationClass wordApp = null;
                try
                {
                    wordApp = Marshal.GetActiveObject( "Word.Application" ) as Microsoft.Office.Interop.Word.ApplicationClass;
                }
                catch
                {
                }            if ( wordApp == null )
                {
                    //当前没有打开的 Word ,退出
                    //这里也可以加上
                    // wordApp = new Microsoft.Office.Interop.Word.ApplicationClass();
                    // 来实例化WORD应用程序
                    return;
                }            Microsoft.Office.Interop.Word.Document doc = null;
                object missing =System.Reflection.Missing.Value;
                object path = @"d:\test.doc";            doc = wordApp.Documents.Open( ref path, ref missing, ref missing, ref missing,
                    ref missing, ref missing, ref missing, ref missing,
                    ref missing, ref missing, ref missing, ref missing,
                    ref missing, ref missing, ref missing, ref missing );