请教高手:如何解决asp.net下多用户并发操作word的问题?

时间:2022-08-29 11:53:00
请教高手:如何解决asp.net下多用户并发操作word的问题?
问题是这样的:
小弟初学.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
}

#6


你这个已经违反了微软的约定。Office不能安装在服务器上通过自动化的方式应用。

http://support.microsoft.com/default.aspx/kb/257757

#7


 在线等待更好的解决方案,谢谢!

#8


引用 6 楼 lextm 的回复:
你这个已经违反了微软的约定。Office不能安装在服务器上通过自动化的方式应用。

http://support.microsoft.com/default.aspx/kb/257757


直接问微软吧。

#9


引用 8 楼 chenhaoying 的回复:
引用 6 楼 lextm 的回复:
 你这个已经违反了微软的约定。Office不能安装在服务器上通过自动化的方式应用。
 http://support.microsoft.com/default.aspx/kb/257757


 直接问微软吧。

微软的KB就是结论,如果KB已经表示不支持,你就别浪费人家技术支持人员的时间了。

#1


请教高手:如何解决asp.net下多用户并发操作word的问题? 
谢谢!在线等待!

#2


在线等待,谢谢!

#3


等待高手!

#4


加锁 lock

#5


Object thisLock = new Object();
lock (thisLock)
{
    // Critical code section
}

#6


你这个已经违反了微软的约定。Office不能安装在服务器上通过自动化的方式应用。

http://support.microsoft.com/default.aspx/kb/257757

#7


 在线等待更好的解决方案,谢谢!

#8


引用 6 楼 lextm 的回复:
你这个已经违反了微软的约定。Office不能安装在服务器上通过自动化的方式应用。

http://support.microsoft.com/default.aspx/kb/257757


直接问微软吧。

#9


引用 8 楼 chenhaoying 的回复:
引用 6 楼 lextm 的回复:
 你这个已经违反了微软的约定。Office不能安装在服务器上通过自动化的方式应用。
 http://support.microsoft.com/default.aspx/kb/257757


 直接问微软吧。

微软的KB就是结论,如果KB已经表示不支持,你就别浪费人家技术支持人员的时间了。