c# - “80040154 Class not registered” 与来自 C# 的 Word 互操作

标签 c#

<分区>

我有一个来自客户的紧急请求,要求启用加载 word 文件 (.doc)。

当前功能使用 OpenXml,它只允许 .docx 文件,如果我们尝试上传/读取 .doc 文件,则会抛出异常。

因此,我尝试使用 Microsoft.Office.Interop.Word 读取文件中的数据和页数。

这一切都适用于我的本地环境。(我正在使用 VS2008)。但是当我在我的开发机器上部署时,出现错误“80040154 类未注册”。

伙计们,我已经搜索过了,但我不确定该怎么做...... 有人说这是因为开发机器是 64 位的.. 如果是这样,如何配置它接受 32 位 dll?

谁能至少指导我如何解决这个错误,或者有没有其他方法读取 word .doc 文件?

如果您需要任何其他信息,请询问

最佳答案

您尝试访问的 COM 对象未正确安装在您的部署计算机上。对象的 CLSID 需要在注册表中。

您可以检查是否有 interop assemblies用于安装 MS Word。

可以查看this questions还有。

关于c# - “80040154 Class not registered” 与来自 C# 的 Word 互操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10845841/

相关文章:

c# - 如何使用 linq 过滤列表取决于对同一列表中的属性进行计数并随机分组至少最小总数

c# - Entity Framework 自动外键填充

c# - 为什么我不能在 C# 中使用抽象静态方法?

c# - 在 Visual Studio 2008 中重命名项目的最佳方式

c# - 何时何地使用 GetType() 或 typeof()?

c# - 两种方式绑定(bind)到用户设置?

c# - WPF 绑定(bind)警告

c# - 如何在继承类的规范中包含基类的规范?

c# - 向字符串添加回车符

用于获取所有可能匹配项的 C# 正则表达式