运行服务时打开word文档

时间:2012-07-02 13:56:04

标签: c#-4.0

我写了以下声明来打开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”。

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

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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