请教高手:如何解决asp.net下多用户并发操作word的问题?
问题是这样的:
小弟初学.net,最近在做一个小项目,需要向用户出一份市场行情相关的分析报告(word格式[2003]),我的具体做法是在服务器上安装office2003,修改dcom配置,在程序中引用office dll组件,编写代码.这样在单用户生成word报告时没有问题,如果用户A点击了生成按钮,但报告还没有生成完毕时,用户B也点击了生成按钮,用户B就会得到一个错误提示,
"word无法保存此文件,因为它已在别处打开".
或者如果服务器上已打开了一个word文件时,也会得到同样的错误,我百思不得其解,请大家多多帮忙,谢谢!

解决方案 »

  1.   

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

  2.   

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

  3.   

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

  4.   

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