程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> WebBrowser如何獲取提交的數據,webbrowser獲取提交

WebBrowser如何獲取提交的數據,webbrowser獲取提交

編輯:C#入門知識

WebBrowser如何獲取提交的數據,webbrowser獲取提交


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,並顯示網頁.相當於一個導航網頁。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved