2014-10-30 56 views
0

我正在開發一個客戶端Windows窗體應用程序。應用程序必須瀏覽由System.Windows.Forms.WebBrowser控件中的服務器提供的URL。 問題是導航文檔模式設置爲怪癖,並顯示「Http狀態403」而不是請求的頁面。 如何強制web瀏覽器在標準模式下打開而不更改註冊表?Force System.Windows.Forms.WebBrowser在標準模式下打開

回答

0

您是否嘗試過設置FEATURE_BROWSER_EMULATION功能控件獲取了您的應用程序的可執行文件名?

請記住,若干feature controls的默認值因IE和承載Web瀏覽器控件的應用程序而異。如果您在呈現相同內容時看到不同的行爲,則可能需要調整功能控件。

希望這有助於...

- 蘭斯

+0

我不想更改註冊表值! – 2014-12-09 15:12:30

+0

註冊表可能是你最好的方法。您可以嘗試在頁面內或Web服務器上提供適當的x-ua兼容標頭('content =「ie = edge」')。您可能還需要更新才能使用HTML5文檔類型,並且(如果您從某種文件系統中提供頁面)也可能需要添加MOTW以強制Internet區域。如果這不起作用,請提供關於您嘗試過的內容以及您所看到的內容的更多具體細節。請注意,我之前提到的註冊表更改可能是唯一的方法,具體取決於設計,實施和情況。 – 2014-12-09 16:59:06

+0

謝謝!我會嘗試添加一個MOTW – 2014-12-10 09:19:57