簡體   English   中英

Word Interop-停止默認程序對話框

[英]Word Interop - Stop default program dialog

我在程序中使用Microsoft Word Interop,並且嘗試創建Word應用程序,然后使用它來打開文檔並閱讀其具有的書簽數量。

問題是,當我在不是每種文檔類型的默認程序的機器上創建Word應用程序時(在測試中,我已將.rtf設置為使用寫字板打開)時,出現一個對話框,詢問我是否要更改Word的默認程序設置。 雖然此對話框仍然打開,但是我的代碼正在嘗試打開和訪問文檔的書簽,這給了我一個COMException消息,即“呼叫被被呼叫者拒絕”。

我對Interop上的MSDN文檔進行了很好的瀏覽,但是找不到任何有用的東西。

我的問題是:制作新應用程序時,有什么方法可以阻止此對話框出現? 可能告訴Word不要對此進行檢查?

謝謝

嘗試這樣的事情:

Microsoft.Office.Interop.Word.Application word= new Microsoft.Office.Interop.Word.Application();    
Document doc = word.Documents.Open(ref filename, ref oMissing,
                    ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,
                    ref oMissing, ref oMissing, ref oMissing, ref oMissing, ref oMissing,
                    ref obOpenAndRepair, ref oMissing, ref oMissing, ref oMissing);       
word.DisplayAlerts = WdAlertLevel.wdAlertsNone;

Havent已對此進行了測試,但應將WdAlertlevel設置為none,以避免它顯示警報。 WDAlertLevel是Microsoft.Office.Interop.Word的枚舉部分

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM