0

Word 文書を C# Web アプリケーションのテキスト ボックスにコピーしたいと考えています。Microsoft Word 10.0 オブジェクト ライブラリを追加しました。しかし、私は例外を受けています。

エラー: サーバーが例外をスローしました。(HRESULT からの例外: 0x80010105 (RPC_E_SERVERFAULT))

Microsoft.Office.Interop.Word.ApplicationClass wordApp = new ApplicationClass();
object file = filePath;
object nullobj = System.Reflection.Missing.Value;
Microsoft.Office.Interop.Word.Document doc = wordApp.Documents.Open(
            ref file, ref nullobj, ref nullobj, ref nullobj,
            ref nullobj, ref nullobj, ref nullobj, ref nullobj,
            ref nullobj, ref nullobj, ref nullobj, ref nullobj,
            ref nullobj, ref nullobj, ref nullobj, ref nullobj);

doc.ActiveWindow.Selection.WholeStory();
doc.ActiveWindow.Selection.Copy();
TextBox1.Text = doc.Content.Text;
doc.Close(ref nullobj, ref nullobj, ref nullobj);
wordApp.Quit(ref nullobj, ref nullobj, ref nullobj);
4

1 に答える 1

0

Microsoft.Office.Interop.Word.Application`の代わりに使用する必要がありますApplicationClass(「内部使用のために予約済み」と記載されています) 。理由の詳細については、 http: //blogs.msdn.com/b/ptorr/archive/2004/02/05/67872.aspxを参照してください。

于 2012-08-16T10:06:34.817 に答える