c#错误将word文档复制到文本框

时间:2012-08-16 09:11:02

标签: c# asp.net exception ms-word

我想将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);

1 个答案:

答案 0 :(得分:0)

您应该使用Microsoft.Office.Interop.Word.Application代替ApplicationClass`(记录为'保留供内部使用'):有关原因的详细信息,请参阅http://blogs.msdn.com/b/ptorr/archive/2004/02/05/67872.aspx