【问题标题】:System.Runtime.InteropServices.COMException: Retrieving the COM class factory for component with CLSIDSystem.Runtime.InteropServices.COMException:检索具有 CLSID 的组件的 COM 类工厂
【发布时间】:2023-04-07 01:22:01
【问题描述】:

我遇到了这个问题。问题是我试图在浏览器中打开一个 doc 文件,因此我将 doc 文件转换为 Html。这在本地工作正常。但是当我将它上传到实时 Web 服务器上时,我收到以下错误:

检索 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件的 COM 类工厂失败,原因是以下错误:80040154 未注册类(HRESULT 异常:0x80040154 (REGDB_E_CLASSNOTREG)) 请调查此事并帮助我。

谢谢

【问题讨论】:

    标签: asp.net asp.net-mvc-4


    【解决方案1】:

    这很可能不起作用。如果您使用的是 Interop,则需要在服务器上安装 MS Office。这是强烈建议不要做的事情。线程是错误的,MS 近 20 年来一直在说不要这样做。

    【讨论】:

    • 好的,我知道了。所以任何关于将 Doc 文件转换为 HTML 的建议,或任何其他方式在浏览器中打开 Doc 文件而不是下载。
    • 有可以读取 .doc 文件的第三方组件,但我不知道有哪些是开源的。有用于阅读 Word 2007+ .docx 文档的 OpenXML SDK,它对 MS 是免费的,但不是用于阅读 .doc 的。 .doc 第三方组件的一个很好的例子是 Aspose 软件的 Aspose.Words 组件。
    猜你喜欢
    • 1970-01-01
    • 2013-01-20
    • 2011-05-14
    • 2016-05-18
    • 2012-02-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多