Пример #1
0
        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/");
        }
Пример #2
0
        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);
        }
Пример #3
0
        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");
        }