2012-07-02 37 views
0

我写了如下语句打开word文档。运行服务时打开word文档

<!-- language: lang-c --> 

System.IO.Directory.CreateDirectory("D:\\urvashi"); 
objMyDoc = ApObj.Documents.Open(filename, MsoTriState.msoTrue, MsoTriState.msoTrue, MsoTriState.msoFalse); 
System.IO.Directory.CreateDirectory("D:\\komal"); 

它工作正常,当我通过调试代码检查它,而是通过服务运行这段代码时,它不能正常工作。

它在D驱动器中创建目录“urvashi”,但它不是在D驱动器中创建目录“komal”。

运行服务时出错是在第二个语句中;可能是什么问题呢?

回答

0

“微软目前并不提倡,不支持,Microsoft Office应用程序自动化从任何无人参与的非交互式客户端应用程序或组件(包括ASP,ASP.NET,DCOM和NT服务),因为当Office在此环境中运行时,Office可能会出现不稳定的行为和/或死锁。“

http://support.microsoft.com/kb/257757/en-us?fr=1

0

Office应用程序可以在交互模式不是在服务模式下运行。所以不建议在服务/服务器端程序中打开任何办公文档。

+0

有一个窗口服务进入我的本地机器扫描文件夹,如果.doc文件可用在那里它读取文档形式本地系统。它工作正常,但现在不工作。不知道是什么原因? – Urvashi