c#打开word出现停止工作怎么办

如题所述

检索 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
症状:
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出现停止工作怎么办
1:在服务器上安装office的word软件.2:在"开始"- "运行"中输入dcomcnfg.exe启动"组件服务"3:依次双击"组件服务"- "计算机"- "我的电脑"- "DCOM配置"4:在"DCOM配置"中找到"Microsoft word应用程序",在它上面点击右键,然后点击"属性",弹出"Microsoft word应用程序属性"对话框 5:点击"标识"标签,...

Visual studio C# 生成WORD时 出现word已停止工作,怎么解决?
开启RPC服务的方法:"开始"--〉"设置"--〉"控制面板"找到"管理工具"--〉"服务",找到"remote procedure call (rpc)",双击打开,在"启动类型"里选择"自动"后,点击确定;最后重新启动电脑

我想用c#打开一个word文档,如果这个word文档已经打开了,用c#代码再打开...
先判断一下文件是否已经被打开了(占用),如果已经被打开了,就别再去打了,可以给出你自己的提示(或根据自己的需要进行其它的处理)。C# 判断文件是否被占用的可以用下面的方法 方法一:using System.IO; using System.Runtime.InteropServices; [DllImport("kernel32.dll")] public static exte...

用C#打开已有的word文档出现这个问题,怎么回事?
1、测试不用程序直接打开该文件是否出错。2、新建一个新的测试文件用程序打开试一下。3、检查是否版本兼客问题,比如是DOCX改名的文件用WORD2003打开就会出此类错误。4、检查宏病毒情况。5、如果是OFFICD2003,到微软官方去下载个Office2003 SP1补丁包更新,安装即可。下载地址:http:\/\/www.microsoft.com\/...

C#word.Documents.Close和wordApp.Documents.Open的问题,为什么运行时...
wordApp = new MSWord.ApplicationClass(); \/\/初始化 \/\/如果已存在,则删除 if (File.Exists((string)path)){ File.Delete((string)path);} \/\/由于使用的是COM库,因此有许多变量需要用Missing.Value代替 Object Nothing = Missing.Value;wordDoc = wordApp.Documents.Add(ref Nothing, ref ...

C#编译程序时出现的错误?
*.c 文件的末尾需要是一新行,所以解决办法就是在文件的最后一行回车 1、首先以下面的代码为例子:include<stdio.h> int main(){ puts("hello word\\n");return 0;} 2、然后解决的方法就是在上面的中括号的下面在来一个换行,3、然后就可以解决警告no newline at end of file的这个问题了。

打开word时如何避免提示窗口(C#)
因为控件是不安全的,想让他不弹出窗口除非你让你的浏览器的安全级别调低,让ActivX控件不弹出窗口,其他的就是要有个安全证书等等。

npoin打开word文件提示错误?
因为NPOI版本有问题所造成的,通过适当更正参数以后能处理。情况如下:直接将hssfCellStyle.setAlignment(HSSFCellStyle.ALIGN_CENTER)修改为hssfCellStyle.setAlignment(HorizontalAlignment.CENTER)即可。相关明细 NPOI是指构建在POI 3.x版本之上的一个程序,作为一个开源的C#读写Excel、WORD等微软OLE2组件文档的...

c# 怎么在打开Word后获得该Word进程
Process myProcess = new Process();Process[] wordProcess = Process.GetProcessesByName("WinWord");try { foreach (Process pro in wordProcess){ string str1 = pro.MainWindowTitle;if (str1=="XXX"){ \/\/pro 该Word进程 } } } } catch (Exception ex){ ex.ToString();} ...

c# 怎样关闭word
看清楚了,两个方法虽然不同类,但是重名了,但是同一namespace,所以都能调用。第二个是事件,如果你是在事件触发就用第二个,不然用第一个。记得把方法前面的document和close一起写上,或者documentevents和close一起写,这样就不冲突了。

相似回答
大家正在搜