解決Office轉成pdf在WindowService不能執行
問題
這兩天把撰寫好的Office轉成pdf程式搬到WindowService執行,執行後程式會hand住,
在工作管理員看到的winword.exe記憶体不斷升高,查看程式後發現
wordDocument = wordApplication.Documents.Open(ref pSourceDocPath);回傳的是null,但word程式卻有在背景執行,
以致wordApplication在關閉時整個會卡住,上網查了些相關文章,大部分寫的是
Microsoft.Office.Interop不能在WiindowService執行,幸好在快放棄時找到了一個很奇怪的方法,一試
之後竟然可以成功.....這真是太神奇了。
解決方法
在以下路徑建立"Desktop"資料夾
32位元os
C:\Windows\System32\config\systemprofile
64位元os
C:\Windows\SysWOW64\config\systemprofile
以上我在window7 64位元及window2008r2 64位元 測試成功
參考文章
http://www.go4answers.com/Example/word-automation-through-windows-service-171373.aspx