2013-06-04 51 views
2

我有兩個不同的機器上相同的應用程序。在第一臺機器上工作正常,而在第二臺機器上,我有一個問題。Interop.Word Documents.Open卡住

調試代碼,我可以看到,當Interop.Word Documents.Open被稱爲然後執行保持鎖定狀態,也絕不會去下一行代碼,而瀏覽器(IE7)在加載時停滯。

我需要打開一個Word模板,打開的文檔中編寫,然後將其關閉。 所以,我做了以下事項:

_Application wdApp = new Application(); 
wdApp.Documents.Open(templatePath); 

爲什麼在第一臺機器上工作?有參考問題?我添加相同的Interop DLL在我的機器...

在DCOM配置設置我有兩個機器上的Microsoft Word 97-2003文檔相同的配置:

身份 - >啓動用戶

保護 - > ASPNET用戶和管理員的所有權限

  • 1 - 編輯:頁面被鎖定,在調試時,我去:

    WD App.Documents.Open(的templatePath);

什麼appens,控制永不熄滅的下一行代碼,以及瀏覽器加載永遠

+0

提供更多的信息。定義'執行保持鎖定' – JohnZaj

+0

我在頂部的信息上添加一個編輯 – tulkas85

回答

1

有時word.interop可能會導致它以前打開被損壞的Word文檔(例如,如果它沒有正確保存並關閉)。這是不容易檢測到的,並且word interop的行爲將如您所描述的那樣。 我以前遇到同樣的問題。 嘗試刪除您嘗試打開該模板文件。將其替換爲新文件。看看這是否有幫助。