`
ld_hust
  • 浏览: 171569 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

c# word的组件时失败解决方法

    博客分类:
  • .Net
阅读更多

检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败解决方法

Application当程序运行到这句时出现下面的错误:检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。3.单击"安全"选项卡,分别在"启动和激活权限"和"访问权限"组中选中"自定义",然后 自定义->编辑->添加ASP.NET账户和IUSER_计算机名。解决方法二:如果上述方法不能解决问题,就应该是权限问题,请尝试用下面 的方法:在web.config中使用身份模拟,在<system.web>节中加入 <identity impersonate="true" userName="你的用户名" password="密码"/> </system.web>

1:在服务器上安装office的word软件.

2:在"开始"- >"运行"中输入dcomcnfg.exe启动"组件服务"

3:依次双击"组件服务"- >"计算机"- >"我的电脑"- >"DCOM配置"

4:在"DCOM配置"中找到"Microsoft   word应用程序",在它上面点击右键,然后点击"属性",弹出"Microsoft   word应用程序属性"对话框

5:点击"标识"标签,选择"交互式用户"

6:点击"安全"标签,在"启动和激活权限"上点击"自定义",然后点击对应的"编辑"按钮,在弹出的"安全性"对话框中填加

一个"NETWORK   SERVICE"用户(注意要选择本计算机名),并给它赋予"本地启动"和"本地激活"权限.

7:依然是"安全"标签,在"访问权限"上点击"自定义",然后点击"编辑",在弹出的"安全性"对话框中也填加一个"NETWORK

SERVICE"用户,然后赋予"本地访问"权限.

这样,我们便配置好了相应的word的DCOM权限.

注意:这是在WIN2003上配置的,在2000上,可能是配置ASPNET用户

由于word是在服务器上打开的,所以应该写一个把导出数据保存在服务器上,然后再传递给客户端的方法,最后每次调用这个功能的时候再删除以前在服务器上所生成的所有word

 

检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005

在CSDN上总是有网友问这个问题,自己也遇到过,因些写出来供参考:

症状:

oWordApplic = New Word.Application

当程序运行到这句时出现下面的错误:

检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。

oWordApplic = New Word.Application

当程序运行到这句时出现下面的错误:

检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80070005。

解决方法一:

控制面板-》管理工具-》组件服务-》计算机-》我的电脑-》DCom配置-》找到Microsoft Word文档

之后

单击属性打开此应用程序的属性对话框。 

2. 单击标识选项卡,然后选择交互式用户。

3.单击"安全"选项卡,分别在"启动和激活权限"和"访问权限"组中选中"自定义",然后

自定义->编辑->添加ASP.NET账户和IUSER_计算机名

* 这些帐户仅在计算机上安装有 IIS 的情况下才存在。

13. 确保允许每个用户访问,然后单击确定。

14. 单击确定关闭 DCOMCNFG。

解决方法二:

如果上述方法不能解决问题,就应该是权限问题,请尝试用下面的方法:

在web.config中使用身份模拟,在<system.web>节中加入   <identity impersonate="true" userName="你的用户名" password="密码"/>

</system.web>

分享到:
评论

相关推荐

    C#_Word转Html类

    综上所述,通过C#的Office Interop组件实现Word到HTML的转换,不仅需要熟悉C#的文件系统操作和字符串处理技巧,还需要掌握Office Interop组件的使用方法及最佳实践,以确保转换过程的高效和稳定。

    C#_Word类库大全

    这涉及到与Microsoft Office Interop Word组件的交互,利用.NET框架提供的类库来实现对Word文档的操作。 #### 关键技术点 1. **命名空间引用**:为了能够操作Word文档,首先需要在项目中添加对`Microsoft.Office....

    c#操作LibreOffice组件进行文件转换

    本篇文章将深入探讨如何使用C#操作LibreOffice组件来实现文件格式之间的转换,包括Word、HTML、Excel、PDF以及图像等。 LibreOffice是一款开源的办公套件,它提供了API接口,允许开发者通过编程方式与LibreOffice...

    C# 使用 Aspose.Words将word文件转成PDF文件

    Aspose.Words是Aspose公司提供的一款强大的文档处理组件,它允许开发者在不依赖Microsoft Office的情况下处理Word文档,包括读取、写入、转换和操作文档。 Aspose.Words提供了丰富的API,可以方便地在C#中调用。...

    c# word编辑器,winform 编辑器,C#源程序VS2005创建,完整代码

    在C#和WinForm中创建一个Word编辑器,我们需要考虑以下几个核心组件和功能: 1. 文本编辑控件:这是编辑器的核心,通常使用richtextbox控件,它可以支持富文本格式,包括字体、颜色、样式等。开发者可以通过...

    winform嵌入word

    2. **文档加载**:在控件初始化时,你可以加载需要编辑的Word文档。通过调用`LoadDocument`方法,传入文件路径,即可将Word文档内容显示在控件内。 3. **实时编辑**:Spire.DocViewer控件提供了丰富的API,使得用户...

    C#合并word文档类

    通过分析和理解"DocMerger.cs",开发者不仅可以掌握Word文档处理的技巧,还能加深对C#编程的理解,提高解决实际问题的能力。同时,要注意尊重版权,如标签所示,如果该类是转载的,应在使用时注明来源并遵循相应的...

    检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件问题整理

    问题 1:错误:0x80040154 或 8000401a 错误信息:检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件失败,原因是出现以下错误:80040154 没有注册类(异常来自 HRESULT:0x80040154(REGDB_...

    C#与三菱PLC通讯 .zip_PLC通讯_c# mx component_mx component c#_plc fx_pl

    当PLC断开连接或通信失败时,mx component会抛出异常,因此你需要在代码中添加适当的异常处理机制,确保程序的健壮性。 至于压缩包中的“测试2”和“测试3”,这些很可能是示例代码或者项目文件,用于演示如何使用...

    C#模仿百度文库实现附件在线预览

    8. **错误处理**:提供良好的错误处理机制,当文件无法打开或转换失败时,能够给用户反馈并提示解决方法。 9. **测试与优化**:对各种文件格式和浏览器兼容性进行充分测试,不断优化用户体验和性能。 以上就是"C#...

    带进度条的C#软件启动特效,类似Word的启动画面

    在C#编程中,创建一个带有进度条的软件启动特效可以极大地提升用户体验,尤其是在应用程序加载时间较长时。这个案例展示了如何模仿Word的启动画面,通过显示进度条来告知用户程序正在初始化并逐步加载资源。下面将...

    向程序发送命令时出现问题——解决方法

    标题与描述中的知识点聚焦于Windows 7环境下,Word 2007在启动时遇到的“向程序发送命令时出现问题”的故障及其解决方法。这一问题可能由多种因素引起,包括但不限于加载项冲突、模板错误、注册表问题以及第三方软件...

    c#写的打开并显示OFFICE文档

    在IT行业中,C#是一种广泛使用的编程语言,尤其在开发Windows桌面应用程序时。当你需要在C#编写的应用程序(如Windows Form)中打开并显示Microsoft Office文档时,这通常涉及到COM互操作,这是.NET框架提供的一种...

    《c#网络应用编程基础》Word文档

    这个是绝对的word,不会出现所谓的解压失败,或者下下来结果是电子教案,骗走了自己的分数。本书共分15章。其中第1~4章介绍了C#语言基本知识和面向对象编程基础,第5~10章介绍了窗体控件、文件管理、Internet应用...

    C#读二进制流生成图像

    在C#编程中,从数据库中获取二进制流,并将其转换为图像、Word文档或PDF文件是一项常见的需求。这种需求常见于需要将存储在数据库中的各种格式文件(如图像、文档等)提取出来进行展示或处理的应用场景中。 #### 二...

    关于在.net中嵌入Word的一些总结

    在C#代码中,我们需要引用`Microsoft.Office.Interop.Word`命名空间,这通常需要在项目中添加对Microsoft Word的COM组件引用。 以下是一个简单的C#类`docx2html`,用于将Word文档转换为HTML: ```csharp public ...

    C# 仿百度文库实现方法(已测试可行).docx

    在C#中实现类似百度文库的在线查看功能,主要涉及到文档格式的转换,以便于在Web环境中以更友好...在没有Office或者寻求跨平台解决方案时,可以考虑使用开源库,如Apache POI(处理Office文档)和PDFBox(处理Pdf)等。

    .net出现80080005错误的解决办法分享

     检索 COM 类工厂中 CLSID 为 {00021A20-0000-0000-C000-000000000046} 的组件时失败,原因是出现以下错误: 80080005 尝试了很久总算发现了问题所在.是com组件的权限问题. 1:在服务器上安装office的Word软件. 2:...

    留言本(C#+Access)

    Access支持创建表、查询、窗体、报表等数据库对象,并能与Excel、Word等Office组件无缝集成,适合小型企业或个人项目的数据管理需求。 三、系统架构 留言本系统主要由两部分组成:前端用户界面(UI)和后端数据库。...

Global site tag (gtag.js) - Google Analytics