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 回答