WebBrowser 其實是對 ActiveX 控件 SHDocVw 的封裝,而這個SHDocVw的很多底層調用WebBrowser控件並沒有提供實現,你這個應用需要直接操作 SHDoceVw 控件才可以。操作方法如下:
1、在 windows/system32 目錄下找到 shdocvw.dll 這個動態庫,將其添加到引用中
2、在 Form1_Load 中添加如下語句
SHDocVw.WebBrowser wb = (SHDocVw.WebBrowser)webBrowser1.ActiveXInstance;
wb.BeforeNavigate2 += new DWebBrowserEvents2_BeforeNavigate2EventHandler(WebBrowser_BeforeNavigate2);
3、添加如下成員函數
private void WebBrowser_BeforeNavigate2(object pDisp, ref object URL, ref object Flags,
ref object TargetFrameName, ref object PostData, ref object Headers, ref bool Cancel)
{
string postDataText = System.Text.Encoding.ASCII.GetString(PostData as byte[]);
}
完成上述3步後,你post 數據時, 就會響應 BeforeNavigate2 事件,
postDataText 中就是你post的數據。
WebBrowser是IE內核做的VB控件。
SHDocVw是公共語言運行庫。
Webbrowser.Navigate 連接到指定的 URL,並顯示網頁.相當於一個導航網頁。