public void InitialWebbroswer1() { try { MyWebBrower = new WbBlockNewUrl(); //不显示弹出错误继续运行框(HP方可) MyWebBrower.ScriptErrorsSuppressed = true; MyWebBrower.BeforeNewWindow += new EventHandler <WebBrowserExtendedNavigatingEventArgs>(MyWebBrower_BeforeNewWindow); MyWebBrower.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(AnalysisWebInfo1); MyWebBrower.Dock = DockStyle.Fill; //显示用的窗体 viewForm = new Form(); //viewForm.Icon= viewForm.ClientSize = new System.Drawing.Size(800, 600); viewForm.StartPosition = FormStartPosition.CenterScreen; viewForm.Controls.Clear(); viewForm.Controls.Add(MyWebBrower); viewForm.FormClosing += new FormClosingEventHandler(viewForm_FormClosing); //显示窗体 viewForm.Show(); string ZFCEPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "System\\报价单.xls"); //MyWebBrower.Url = new Uri(ZFCEPath); Object refmissing = System.Reflection.Missing.Value; MyWebBrower.Navigate(ZFCEPath, refmissing.ToString()); //MyWebBrower.Navigate(ZFCEPath); } catch (Exception ex) { throw ex; } }
private void toolStripButton3_Click_1(object sender, EventArgs e) { try { MyWebBrower = new WbBlockNewUrl(); MyWebBrower.ScriptErrorsSuppressed = true; MyWebBrower.BeforeNewWindow += new EventHandler <WebBrowserExtendedNavigatingEventArgs>(MyWebBrower_BeforeNewWindow2); MyWebBrower.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(AnalysisWebInfo2); MyWebBrower.Dock = DockStyle.Fill; MyWebBrower.IsWebBrowserContextMenuEnabled = true; MyWebBrower.Url = new Uri(ZFCEPath); this.panel1.Controls.Add(MyWebBrower); toolStripLabel2.Text = "读取中,请耐心等待...(打开快慢受网络情况影响)"; this.tabControl1.SelectedIndex = 2; //this.webBrowser1.Navigate(ZFCEPath); toolStripLabel2.Text = "读取完成,马上显示"; return; } catch (Exception ex) { MessageBox.Show("异常:" + ex); return; throw; } }
public void InitialWebbroswer() { try { MyWebBrower = new WbBlockNewUrl(); //不显示弹出错误继续运行框(HP方可) MyWebBrower.ScriptErrorsSuppressed = true; MyWebBrower.BeforeNewWindow += new EventHandler <WebBrowserExtendedNavigatingEventArgs>(MyWebBrower_BeforeNewWindow); MyWebBrower.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(AnalysisWebInfo); MyWebBrower.Dock = DockStyle.Fill; //显示用的窗体 viewForm = new Form(); //viewForm.Icon= viewForm.ClientSize = new System.Drawing.Size(800, 600); viewForm.StartPosition = FormStartPosition.CenterScreen; viewForm.Controls.Clear(); viewForm.Controls.Add(MyWebBrower); viewForm.FormClosing += new FormClosingEventHandler(viewForm_FormClosing); //显示窗体 viewForm.Show(); MyWebBrower.Url = new Uri("https://app.singlewindow.cn/cas/login?service=http%3A%2F%2Fwww.singlewindow.cn%2Fsinglewindow%2Flogin.jspx&logoutFlag=1&_swCardF=1"); } catch (Exception ex) { throw ex; } }
protected void AnalysisWebInfo(object sender, WebBrowserDocumentCompletedEventArgs e) { // WbBlockNewUrl myDoc = sender as WbBlockNewUrl; myDoc = sender as WbBlockNewUrl; if (myDoc.Url.ToString().IndexOf("http://webapp.hj8828.com/login.html") >= 0) { } }
public void InitialWebbroswer() { try { MyWebBrower = new WbBlockNewUrl(); //不显示弹出错误继续运行框(HP方可) MyWebBrower.ScriptErrorsSuppressed = true; #region new add MyWebBrower.AllowWebBrowserDrop = false; MyWebBrower.IsWebBrowserContextMenuEnabled = false; MyWebBrower.WebBrowserShortcutsEnabled = false; MyWebBrower.ObjectForScripting = this; //Uncomment the following line when you are finished debugging. //webBrowser1.ScriptErrorsSuppressed = true; MyWebBrower.DocumentText = "<html><head><script>" + "function test(message) { alert(message); }" + "</script></head><body><button " + "onclick=\"window.external.Test('called from script code')\">" + "call client code from script code</button>" + "</body></html>"; #endregion MyWebBrower.BeforeNewWindow += new EventHandler <WebBrowserExtendedNavigatingEventArgs>(MyWebBrower_BeforeNewWindow); MyWebBrower.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(AnalysisWebInfo); MyWebBrower.Dock = DockStyle.Fill; //显示用的窗体 viewForm = new Form(); //viewForm.Icon= viewForm.ClientSize = new System.Drawing.Size(550, 600); viewForm.StartPosition = FormStartPosition.CenterScreen; viewForm.Controls.Clear(); viewForm.Controls.Add(MyWebBrower); viewForm.FormClosing += new FormClosingEventHandler(viewForm_FormClosing); //显示窗体 viewForm.Show(); MyWebBrower.Url = new Uri("http://webapp.hj8828.com/login.html"); } catch (Exception ex) { throw ex; } }
private void viewForm_FormClosing(object sender, FormClosingEventArgs e) { //if (toolStripStatusLabel1.Text != " Search Finished !") { if (MessageBox.Show("正在进行,是否中止?", "Sign Out", MessageBoxButtons.OKCancel) == DialogResult.OK) { if (MyWebBrower != null) { if (MyWebBrower.IsBusy) { MyWebBrower.Stop(); } MyWebBrower.Dispose(); MyWebBrower = null; } } else { e.Cancel = true; } } }
protected void AnalysisWebInfo(object sender, WebBrowserDocumentCompletedEventArgs e) { WbBlockNewUrl myDoc = sender as WbBlockNewUrl; // https://app.singlewindow.cn/cas/login?service=http:%2F%2Fwww.singlewindow.cn%2Fsinglewindow%2Flogin.jspx&logoutFlag=1&_swCardF=1 if (myDoc.Url.ToString().IndexOf("https://app.singlewindow.cn/cas/login?service=http") >= 0) { HtmlElement KEYTX = null; HtmlElement submit = null; HtmlElementCollection a = myDoc.Document.GetElementsByTagName("Input"); int aaa = 0; foreach (HtmlElement item in a) { if (item.OuterHtml.IndexOf("password") > 0) { KEYTX = item; } if (item.OuterHtml.IndexOf("loginbutton") > 0) { submit = item; break; } } if (KEYTX != null && KEYTX != null) { KEYTX.SetAttribute("Value", "12345678"); } if (submit != null && submit != null) { MessageBox.Show("登录成功!"); submit.InvokeMember("Click"); } // submit.InvokeMember("Click"); } }