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”。

运行服务时第二条语句报错;可能是什么问题呢?

4

2 回答 2

0

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

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

于 2012-07-02T14:21:35.513 回答
0

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

于 2012-07-03T01:24:17.147 回答