2016-05-03 11 views
0

.docxファイルをinterop.wordで開くと、別のエディタツールで編集できます。interop.wordで単語ファイルを開く方法

編集後、Interop.wordはファイルが変更されていることを確認し、編集されたコンテンツの更新を試みます。

私のコードは以下の通りです:

Word.Application app = new Microsoft.Office.Interop.Word.Application(); 
      Word.Document doc = null; 
      object unknow = Type.Missing; 
      app.Visible = true; 
      string str = @"E:\1.doc"; 
      object file = str; 
      doc = app.Documents.Open(ref file, 
       ref unknow, ref unknow, ref unknow, ref unknow, 
       ref unknow, ref unknow, ref unknow, ref unknow, 
       ref unknow, ref unknow, ref unknow, ref unknow, 
       ref unknow, ref unknow, ref unknow); 

私が手にエラーは、ファイルが開かれたことを私に語っています。あなたはあなたがそれらを使用していない場合は、すべてのパラメータを必要といけない

+0

その常に最善を求めたときに試してみましたが、仕事とコードを表示するには質問。また、質問は理解するのが少し難しいです。 – Hexie

答えて

0

- これは、同じ仕事をする必要があります。

は、アプリケーションの新しいインスタンスを作成します。

Word.WordApplication = CreateObject("Word.Application") 

または

Word.Application app = new Microsoft.Office.Interop.Word.Application(); 

追加します新しい文書:

Word.WordApplication.Documents.Add() 

そして、それを開く:

Word.WordApplication.Documents.Open(documentPath) 

をあなたがこれを使用するtrueに設定読み取り専用でドキュメントを開くために必要がある場合:

Word.WordApplication.Documents.Open(documentPath, ReadOnly:=True) 
+0

はい、Word.Applicationによってファイルが開かれているため、ファイルを開くために3番目のコンポーネントを使用することはできません。 –

+0

なぜ複数のアプリケーションを使用して同じ文書を開くのですか? Wordで文書が開いていて最初に閉じるかどうか確認できますか? – Hexie

+0

複数のアプリケーションで同じファイルを同時に編集する必要があるためです。そうでなければ、1つのアプリケーションがそれを編集する必要があるときに、別のアプリケーションを閉じる必要があります。 –

関連する問題