public Form1() { InitializeComponent(); m_webView = new MBVIP_WebView(); m_webView.Bind(panel1.Handle); m_webView.onTitleChanged += new EventHandler <MBVIP_WebView.TitleChangedEventArgs>(webView_OnTitleChange); m_webView.onUrlChanged += new EventHandler <MBVIP_WebView.UrlChangedEventArgs>(webView_OnUrlChange); m_webView.LoadUrl("http://miniblink.net/"); }
public static Dictionary <string, string> GetHttpPostData(MBVIP_WebView webView, IntPtr ptrJob) { Dictionary <string, string> HttpDataRet = new Dictionary <string, string>(); try { mbPostBodyElement[] elementsArr = webView.GetPostBody(ptrJob); foreach (var item in elementsArr) { if (item.type == mbHttpBodyElementType.mbHttpBodyElementTypeData) { mbMemBuf memBuf = (mbMemBuf)item.data.UTF8PtrToStruct(typeof(mbMemBuf)); byte[] byteBuf = new byte[memBuf.length]; Marshal.Copy(memBuf.data, byteBuf, 0, byteBuf.Length); string strHttpData = Encoding.UTF8.GetString(byteBuf); if (!strHttpData.StartsWith("--")) { string[] strDatas = strHttpData.Split('&'); foreach (string strData in strDatas) { string[] strDatas2 = strData.Split('='); if (strDatas2.Length < 1) { continue; } else if (strDatas2.Length == 1) { HttpDataRet[strDatas2[0]] = string.Empty; } else { int iIndex = strData.IndexOf("=", StringComparison.Ordinal) + 1; HttpDataRet[strDatas2[0]] = strData.Length > iIndex?strData.Substring(iIndex) : string.Empty; } } } } else if (item.type == mbHttpBodyElementType.mbHttpBodyElementTypeFile) { string strFile = item.filePath.UnicodePtrToStr(); } } } catch { HttpDataRet = null; } return(HttpDataRet); }
private void Form1_Load(object sender, EventArgs e) { m_webView = new MBVIP_WebView(); m_webView.Bind(panel1.Handle); m_webView.onTitleChanged += webView_OnTitleChange; m_webView.onUrlChanged += webView_OnURLChange; m_webView.onLoadingFinish += webView_OnLoadingFinish; m_webView.onLoadUrlBegin += webView_OnLoadUrlBegin; m_webView.onLoadUrlEnd += webView_onLoadUrlEnd; m_webView.onDocumentReady += webView_OnDocumentReady; m_webView.onDownload += webView_OnDownload; m_webView.onNetResponse += webView_OnNetResponse; m_webView.onImageBufferToDataURL += webView_OnImageBufferToDataURL; m_webView.LoadUrl("https://cn.bing.com/search?q=http+analyzer&PC=U316&FORM=CHROMN"); }