【问题标题】:c# error copy word document to textboxc#错误将word文档复制到文本框
【发布时间】:2012-08-16 09:11:01
【问题描述】:

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

【问题讨论】:

  • 您在哪一行得到异常?
  • Microsoft.Office.Interop.Word.Document doc = wordApp.Documents.Open( 参考文件,参考 nullobj,参考 nullobj,参考 nullobj,参考 nullobj,参考 nullobj,参考 nullobj,参考 nullobj,参考nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj, ref nullobj);

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


【解决方案1】:

您应该使用Microsoft.Office.Interop.Word.Application 而不是ApplicationClass`(记录为“保留供内部使用”):请参阅http://blogs.msdn.com/b/ptorr/archive/2004/02/05/67872.aspx 了解详细原因。

【讨论】:

  • 做到了。仍然遇到同样的异常
  • 您使用的是正确版本的互操作类吗?我相信如果 Interop 版本与安装的版本不同,它可能会导致问题。另外,您的文件路径是否有效?我刚试过你的代码,它对我有用..
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多