最近,我正在開發一個使用Winform和WebBrowser控件的應用程序。但WebPage在WebBrowser中看起來不同,然後我發現如果應用程序在安裝了IE6的計算機上運行,有些頁面看起來很奇怪。 我想知道安裝在我的計算機上的控件和IE之間的關係,並試圖這樣做:即使在用戶計算機上安裝的IE也不同,爲我的用戶提供穩定的用戶界面。與C#WebBrowser控件和我的電腦上安裝的IE有什麼關係?
謝謝!
最近,我正在開發一個使用Winform和WebBrowser控件的應用程序。但WebPage在WebBrowser中看起來不同,然後我發現如果應用程序在安裝了IE6的計算機上運行,有些頁面看起來很奇怪。 我想知道安裝在我的計算機上的控件和IE之間的關係,並試圖這樣做:即使在用戶計算機上安裝的IE也不同,爲我的用戶提供穩定的用戶界面。與C#WebBrowser控件和我的電腦上安裝的IE有什麼關係?
謝謝!
你可以有更穩定的替代默認的瀏覽器:
Replacing .NET WebBrowser control with a better browser, like Chrome?
C#中的WebBrowser控件只是MSHTML,也被稱爲三叉戟引擎。 Internet Explorer是一個非常簡單的用於MSHTML的UI包裝,但它也作爲MSHTML的更新機制服務器:您的C#獲取與安裝的IE版本匹配的MSHTML版本。是的,那可以是IE6。
該解決方案當然是分發您自己的網絡瀏覽器組件,例如, WebKit(爲Chrome和Safari提供支持)
謝謝,請給我一些關於如何將特定版本的Trident Engine分發給客戶端計算機的鏈接? – wbpmrck 2011-05-23 09:00:22
@wbpmrck註冊表中的設置可用於強制特定版本,請參閱此處:http://msdn.microsoft.com/en-us/library/ee330730%28VS.85%29.aspx#browser_emulation – GrahamMc 2013-07-23 08:45:08