问题是这样的:
小弟初学.net,最近在做一个小项目,需要向用户出一份市场行情相关的分析报告(word格式[2003]),我的具体做法是在服务器上安装office2003,修改dcom配置,在程序中引用office dll组件,编写代码.这样在单用户生成word报告时没有问题,如果用户A点击了生成按钮,但报告还没有生成完毕时,用户B也点击了生成按钮,用户B就会得到一个错误提示,
"word无法保存此文件,因为它已在别处打开".
或者如果服务器上已打开了一个word文件时,也会得到同样的错误,我百思不得其解,请大家多多帮忙,谢谢!
9 个解决方案
#1
请教高手:如何解决asp.net下多用户并发操作word的问题?
谢谢!在线等待!
谢谢!在线等待!
#2
在线等待,谢谢!
#3
等待高手!
#4
加锁 lock
#5
Object thisLock = new Object();
lock (thisLock)
{
// Critical code section
}
lock (thisLock)
{
// Critical code section
}
#6
你这个已经违反了微软的约定。Office不能安装在服务器上通过自动化的方式应用。
http://support.microsoft.com/default.aspx/kb/257757
http://support.microsoft.com/default.aspx/kb/257757
#7
在线等待更好的解决方案,谢谢!
#8
直接问微软吧。
#9
微软的KB就是结论,如果KB已经表示不支持,你就别浪费人家技术支持人员的时间了。
#1
请教高手:如何解决asp.net下多用户并发操作word的问题?
谢谢!在线等待!
谢谢!在线等待!
#2
在线等待,谢谢!
#3
等待高手!
#4
加锁 lock
#5
Object thisLock = new Object();
lock (thisLock)
{
// Critical code section
}
lock (thisLock)
{
// Critical code section
}
#6
你这个已经违反了微软的约定。Office不能安装在服务器上通过自动化的方式应用。
http://support.microsoft.com/default.aspx/kb/257757
http://support.microsoft.com/default.aspx/kb/257757
#7
在线等待更好的解决方案,谢谢!
#8
直接问微软吧。
#9
微软的KB就是结论,如果KB已经表示不支持,你就别浪费人家技术支持人员的时间了。