关于ASP.NET操作WORD的问题

来源:百度知道 编辑:UC知道 时间:2024/06/07 10:18:09
C#开发的网站,其中需要打开WORD文件并在书签处写入信息
在Visual Studio 2005里面调试完全通过,没有问题
但是网站放到IIS里面,配置好操作WORD的权限后,运行时到这段代码时出错:
WordDoc.Bookmarks.get_Item(ref fir_name).Range.Text = dtM.Rows[0]["姓名"].ToString();
错误提示大致是:未将对象引用到实例
分析可能是在IIS里面运行时,找不到该书签.

代码的正确性是完全没有问题的,在Visual Studio 2005里面调试完全成功。

知道的网友请帮帮忙。

所使用的winword.dll不兼容
把要写入doc文件的内容写成html字符串,保存为.doc格式,这样避免很多麻烦,可靠又快速。

权限问题.
改变组件服务中的安全选项:

1。运行Dcomcnfg.exe
2。从列表中选择 microsoft word 文档 (DOCM配置)
3。点击属性
4。选择“安全性”
5。选定“使用自定义访问权限”和“使用自定义启动权限”
6。分别编辑权限,添加ASPNET,VS Developers,Debugger User
7.选择“身份标识”,在选定“交互式用户”

不应该出现这个问题啊,你在好好检查一下,我估计还是程序的问题啊

你检查一下你的dtM有值吗?
设个断点看看

一些代码不对,可能是你没检查仔细,再检查一下.

代码中有对象没有实例化