2012-07-02 141 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