用C#搜索文档中的单词是错误的

用C#搜索文档中的单词是错误的,c#,C#,我编写了以下代码:在文档中搜索一个词,该词在控制台应用程序中可以正常工作,但在ASP.NET应用程序中单击按钮时无法工作: using Microsoft.Office.Interop.Word; Application objWordApp = new Application(); objWordApp.Visible = false; object missing = System.Reflection.Missing.Va

我编写了以下代码:在文档中搜索一个词,该词在控制台应用程序中可以正常工作,但在ASP.NET应用程序中单击按钮时无法工作:

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配置设置:

  • 开始->dcomcnfg.exe

  • 计算机

  • 本地计算机

  • 配置DCOM

  • 搜索Microsoft Word 97-2003文档->属性 选项卡标识,从启动用户更改为交互式用户

  • 第二步:

    转到您的项目执行以下更改

    第三步:

    转到IIS服务器,将应用程序池像下面的配置一样添加到站点或应用程序中


    它在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(((