用C#搜索文档中的单词是错误的
我编写了以下代码:在文档中搜索一个词,该词在控制台应用程序中可以正常工作,但在ASP.NET应用程序中单击按钮时无法工作:用C#搜索文档中的单词是错误的,c#,C#,我编写了以下代码:在文档中搜索一个词,该词在控制台应用程序中可以正常工作,但在ASP.NET应用程序中单击按钮时无法工作: using Microsoft.Office.Interop.Word; Application objWordApp = new Application(); objWordApp.Visible = false; object missing = System.Reflection.Missing.Va
using Microsoft.Office.Interop.Word;
Application objWordApp = new Application();
objWordApp.Visible = false;
object missing = System.Reflection.Missing.Value;
Document objDoc;
objDoc = objWordApp.Documents.Open(fileURL, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing);
object findText = "Tags";
objDoc.Content.Find.ClearFormatting();
try
{
if (objDoc.Content.Find.Execute(ref findText,
ref missing, ref missing, ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing, ref missing, ref missing, ref missing, ref missing,
ref missing, ref missing))
{
Console.WriteLine("Text found: Name document - " + "'" + docTitle + "'");
}
objDoc.Close(ref missing, ref missing, ref missing);
objWordApp.Application.Quit(ref missing, ref missing, ref missing);
}
catch (Exception ex)
{
objDoc.Close(ref missing, ref missing, ref missing);
objWordApp.Application.Quit(ref missing, ref missing, ref missing);
throw ex;
}
}
catch (Exception ex)
{
test11.Text = ex.ToString();
}
System.UnauthorizedAccessException:检索COM类工厂
对于CLSID为{000209FF-0000-0000-C000-0000000000 46}的组件失败
由于以下错误:80070005访问被拒绝。(例外情况
HRESULT:0x80070005(E_ACCESSDENIED))
我看了论坛上的很多信息,做了文章中写的所有事情,没有任何帮助,错误没有消除
一,
2.你能试试这个吗
步骤1:
请参阅此链接:
如果你仍然在寻找答案,我刚才在我的项目中找到了答案
打开DCOM配置设置:
它在IIS上运行,对吗?。它是asp.net aspx应用程序或MVC。您是否保存在文件位置?@Saravanakumar Natarajan“asp.net aspx应用程序”-文件位置是URL,但控制台应用程序正在工作。Microsoft.Office.Interop.Word dll的版本是什么?usedversion 15.0.0.0我正在使用此代码尝试asp.net应用程序。我没有收到此错误。我尝试了您的解决方案,没有任何更改,我重新安装了MS Office(((