private void DownloadCompleted( object sender, WebBrowserDocumentCompletedEventArgs e) { string url = e.Url.ToString(); WebBrowser browser = sender as WebBrowser; //if (e.Url.AbsolutePath == (sender as WebBrowser).Url.AbsolutePath) if (browser.ReadyState != WebBrowserReadyState.Complete && e.Url.AbsolutePath == browser.Url.AbsolutePath) { try { using (Bitmap imgbitmap = new Bitmap(browser.Width, browser.Height)) { browser.DrawToBitmap(imgbitmap, new Rectangle(1, 1, browser.Width, browser.Height)); using (MemoryStream stream = new MemoryStream()) { imgbitmap.Save(Server.MapPath("~") + "/Thumbnail.png", System.Drawing.Imaging.ImageFormat.Png); imgScreenShot.ImageUrl = ("Thumbnail.png"); //Application.ExitThread(); } } } catch (Exception exception) { txtUrl.Text = exception.ToString(); } } else { return; } /* if (!(url.StartsWith("http://") || url.StartsWith("https://"))) { // in AJAX } if (e.Url != browser.Url) { txtUrl.Text = (e.Url.AbsolutePath.ToString() + browser.Url.AbsolutePath.ToString()); } if (e.Url.AbsolutePath != browser.Url.AbsolutePath) { // IFRAME txtUrl.Text = (e.Url.AbsolutePath.ToString() + browser.Url.AbsolutePath.ToString()); } else { // REAL DOCUMENT COMPLETE } */ }
void web_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { WebBrowser web = (WebBrowser)sender; //using (StreamWriter sw = new StreamWriter(@"D:\00_Data\00_TOP_Developer\00_Projects\tempdata\ouput1.html"))//将获取的内容写入文本 //{ // sw.Write(web.Document.Title); //} HtmlElementCollection ElementCollection = web.Document.GetElementsByTagName("Table"); foreach (HtmlElement item in ElementCollection) { //File.AppendAllText(@"d:\00_Data\00_TOP_Developer\00_Projects\tempdata\ouput.htm", item.InnerText); Label2.Text += item.InnerText; } }
private void WebBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { ActionPrevious.Enabled = WebBrowser.CanGoBack; ActionNext.Enabled = WebBrowser.CanGoForward; }
private void WebBrowser_LibraryDocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { SearchProgressArg searchProgressArg = webBrowser.Tag as SearchProgressArg; LibraryModel.SearchProgressArg = searchProgressArg; }
protected void browser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { this.complete = true; }
private void browser_DocumentCompleted_1(object sender, WebBrowserDocumentCompletedEventArgs e) { }
void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { ProcessImagesFromDocument(); ProcessNextLink(); }
private void WebBrowser1DocumentCompleted(object source, WebBrowserDocumentCompletedEventArgs e) { }
protected override void OnAutorizationLoaded(WebBrowserDocumentCompletedEventArgs webBrowserDocumentCompletedEventArgs) { base.OnAutorizationLoaded(webBrowserDocumentCompletedEventArgs); State = PortalState.AutorizationDone; }
void web_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { tabControl1.SelectedTab.Text = ((WebBrowser)tabControl1.SelectedTab.Controls[0]).DocumentTitle; toolStripComboBox1.Text = web.Url.AbsoluteUri; }
private void ScrapBrowserLoadCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { if (_scrapDone || _scrapBrowser.ReadyState != WebBrowserReadyState.Complete) { return; } IEnumerable <HtmlElement> ads = null; string[] filters = null; string[] searchTextWords = _searchText.ToLower().Split(' '); if (!string.IsNullOrEmpty(_synonyms)) { filters = _synonyms.ToLower().Split(';'); } var results = new List <Advertisement>(); try { ads = _scrapBrowser.Document.ElementsByClass("div", "mp-Listing-card-flex"); if (!ads.Any()) { AsyncScrapCompleted?.Invoke(this, results, false, null); return; } } catch (Exception ex) { _loggingService.LogException(ex, "Unhandled exception in ScrapBrowserLoadCompleted"); AsyncScrapCompleted?.Invoke(this, null, false, "Unhandled exception"); return; } try { foreach (var add in ads) { var descriptionDiv = add.ElementsByClass("div", "mp-Listing-card-flex-content--align-bottom")?.FirstOrDefault(); var price = descriptionDiv?.ElementsByClass("div", "mp-Listing-card-flex-price")?.FirstOrDefault()?.InnerText; if (price == null) { continue; } var title = add.ElementsByClass("div", "mp-Listing-card-flex-title")?.FirstOrDefault()?.InnerText; bool continueFlag = false; bool breakFlag = false; //Checking if title contains each request text word if (_isFilteringActive && !title.ToLower().Contains(_searchText.ToLower())) { string testTitle = title.ToLower().Replace(" ", ""); foreach (var word in searchTextWords) { if (!testTitle.Contains(word)) { // Checking if title contains filters if (filters != null && filters.Length != 0) { foreach (var filter in filters) { if (testTitle.Contains(filter) && !filter.Equals("")) { breakFlag = true; } } } if (breakFlag) { break; } continueFlag = true; break; } } } if (continueFlag) { continue; } if (!string.IsNullOrWhiteSpace(price)) { if (price.ToUpper().Contains("OP AANVRAAG")) { price = "On Request"; } else if (price.ToUpper().Contains("BIEDEN")) { price = "Offer"; } else if (price.ToUpper().Contains("N.O.T.K.")) { price = "To be agreed"; } else if (price.ToUpper().Contains("ZIE OMSCHRIJVING")) { price = "See Description"; } else if (price.ToUpper().Contains("GERESERVEERD")) { price = "Reserved"; } else { price = price.Replace(",", "").Replace(".", "").Replace("€", ""); if (decimal.TryParse(price, NumberStyles.Any, NumberFormatInfo.InvariantInfo, out decimal decimalPrice)) { decimalPrice /= 100; price = decimalPrice.ToString("### ###") + " €"; if (decimalPrice < _lastCostMin) { continue; } if (decimalPrice > _lastCostMax) { continue; } } } } var description = descriptionDiv.ElementsByClass("div", "mp-Listing-card-flex-location-block")?.FirstOrDefault()?.InnerText; var srcDiv = add.ElementsByClass("div", "mp-Listing-card-flex-image-block")?.FirstOrDefault(); var src = SafeExtractSrc(srcDiv); if (src == null || src == " " || src == "") { src = "Images/noimage.png"; } var href = SafeExtractHref(add); results.Add(new Advertisement { Name = title, Description = description, Price = price, ImageUrl = src, PageUrl = href, }); } var hasMorePages = ScrapHasMorePages(_scrapBrowser.Document); _scrapDone = true; AsyncScrapCompleted?.Invoke(this, results, hasMorePages, null); } catch (Exception ex) { _loggingService.LogException(ex, "Unhandled exception in ScrapBrowserLoadCompleted"); AsyncScrapCompleted?.Invoke(this, null, false, "Unhandled exception"); } /*finally * { * if (_scrapBrowser != null) * { * _scrapBrowser.Dispose(); * _scrapBrowser = null; * } * }*/ }
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { try { if (webBrowser1.ReadyState == WebBrowserReadyState.Complete) { if (webBrowser1.Url.ToString() == "http://intranet.cougarautomation.net/Timesheet/Timesheet.aspx") { Web_V1 = (SHDocVw.WebBrowser_V1)webBrowser1.ActiveXInstance; timesheet = (HTMLDocument)Web_V1.Document; selectedTechnology = Properties.Settings.Default.lastBookedTechnology; if (!String.IsNullOrEmpty(selectedTechnology)) { //This lets us know that we need to update the technology after we have selected the project. technologyComboUpdateRequired = true; } initaliseElements(); string lastBookedRadioButton = Properties.Settings.Default.lastBookedRadioButton; if (!String.IsNullOrEmpty(lastBookedRadioButton) && lastBookedRadioButton != "team") { //This lets us know that we need to update the radio button after we have selected the project. lastBookedRadioButtonUpdateRequired = true; if (lastBookedRadioButton == "all") { allRadioButton.Checked = true; } else if (lastBookedRadioButton == "region") { regionRadioButton.Checked = true; } } else { teamRadioButton.Checked = true; } projectComboBox.Items.Clear(); foreach (var item in projectList.options) { projectComboBox.Items.Add(item.innerText); } lastProject = Properties.Settings.Default.lastBookedProject; if (!String.IsNullOrEmpty(lastProject)) { if (projectComboBox.Items.Contains(lastProject)) { projectComboBox.SelectedItem = lastProject; } else { MessageBox.Show(lastProject + " is no longer in project list"); } } else { if (projectComboBox.Items.Count > 0) { projectComboBox.SelectedIndex = 0; } } codeComboBox.Items.Clear(); foreach (var item in codeList.options) { codeComboBox.Items.Add(item.innerText); } lastCode = Properties.Settings.Default.lastBookedCode; if (!String.IsNullOrEmpty(lastCode) && codeComboBox.Items.Contains(lastCode)) { codeComboBox.SelectedItem = lastCode; } else { if (codeComboBox.Items.Count > 0) { codeComboBox.SelectedIndex = 0; } } lastDesc = Properties.Settings.Default.lastBookedDesc; if (!String.IsNullOrEmpty(lastDesc)) { descTextBox.Text = lastDesc; } extensionComboBox.Items.Clear(); foreach (var item in extensionList.options) { extensionComboBox.Items.Add(item.innerText); } lastExtension = Properties.Settings.Default.lastBookedExtension; if (!String.IsNullOrEmpty(lastExtension) && extensionComboBox.Items.Contains(lastExtension)) { extensionComboBox.SelectedItem = lastExtension; } else { if (extensionComboBox.Items.Count > 0) { extensionComboBox.SelectedIndex = 0; } } lastHours = Properties.Settings.Default.lastBookedHours; if (!String.IsNullOrEmpty(lastHours)) { hoursTextBox.Text = lastHours; } lastBookedOT = Properties.Settings.Default.lastBookedOvertime; if (lastBookedOT == "1") { Overtime1radioButton.Checked = true; } else if (lastBookedOT == "1.5") { overtime15radioButton.Checked = true; } else if (lastBookedOT == "2") { overtimer2radioButton.Checked = true; } else { normalRadioButton.Checked = true; } } } } catch (Exception exception) { MessageBox.Show("Unable to connect to timesheet page, please check your connection"); this.Close(); } }
public void TabWebBrowser_Complete(object sender, WebBrowserDocumentCompletedEventArgs e) { this.Text = this.TabWebBrowser.DocumentTitle; addressBox.Text = this.TabWebBrowser.Url.ToString(); addressBox.Items.Add(this.TabWebBrowser.Url.ToString()); }
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { txtLink.Text = webBrowser1.Url.ToString(); treeView1.Nodes.Clear(); TreeNode root = new TreeNode(webBrowser1.Url.ToString()); treeView1.Nodes.Add(root); TreeNode textBox = new TreeNode("TextBox"); foreach (WatiN.Core.TextField obj in ie.TextFields) { TreeNode nodeA = new TreeNode(obj.Name); nodeA.Nodes.Add(obj.Id, "Id = " + obj.Id); nodeA.Nodes.Add(obj.Name, "Name = " + obj.Name); nodeA.Nodes.Add(obj.ReadOnly.ToString(), "ReadOnly = " + obj.ReadOnly.ToString()); nodeA.Nodes.Add(obj.Text, "Text = " + obj.Text); nodeA.Nodes.Add(obj.Value, "Value = " + obj.Value); textBox.Nodes.Add(nodeA); } root.Nodes.Add(textBox); textBox.Expand(); TreeNode button = new TreeNode("Button"); foreach (WatiN.Core.Button obj in ie.Buttons) { TreeNode nodeB = new TreeNode(obj.Value); nodeB.Nodes.Add(obj.Id, "Id = " + obj.Id); nodeB.Nodes.Add(obj.Text, "ClassName = " + obj.ClassName); nodeB.Nodes.Add(obj.Text, "Text = " + obj.Text); nodeB.Nodes.Add(obj.Value, "Value = " + obj.Value); //nodeB.Nodes.Add("Tilte = " + obj.Title.ToString()); button.Nodes.Add(nodeB); } root.Nodes.Add(button); button.Expand(); root.Expand(); TreeNode div = new TreeNode("Div"); foreach (WatiN.Core.Div obj in ie.Divs) { if (obj.Id != null && obj.Id.ToString() != "") { TreeNode nodeD = new TreeNode(obj.Id); nodeD.Nodes.Add(obj.Id, "Id = " + obj.Id); nodeD.Nodes.Add(obj.Name, "Name = " + obj.Name); nodeD.Nodes.Add(obj.ClassName, "ClassName = " + obj.ClassName); //nodeD.Nodes.Add("Text = " + obj.Text); //nodeB.Nodes.Add("Tilte = " + obj.Title.ToString()); div.Nodes.Add(nodeD); } } root.Nodes.Add(div); div.Expand(); root.Expand(); //TreeNode link = new TreeNode("Link"); //foreach (WatiN.Core.Button obj in ie.d) //{ // TreeNode nodeB = new TreeNode(obj.Value); // nodeB.Nodes.Add("Id = " + obj.Id); // nodeB.Nodes.Add("ClassName = " + obj.ClassName); // nodeB.Nodes.Add("Text = " + obj.Text); // nodeB.Nodes.Add("Value = " + obj.Value); // //nodeB.Nodes.Add("Tilte = " + obj.Title.ToString()); // button.Nodes.Add(nodeB); //} //root.Nodes.Add(button); }
public void PrintStatus(object sender, WebBrowserDocumentCompletedEventArgs e) { HtmlWindow currWin = wb.Document.Window; HtmlWindowCollection frames = currWin.Frames; System.Console.WriteLine("Frame count: "+frames.Count); }
protected override void OnDocumentCompleted(WebBrowserDocumentCompletedEventArgs e) { _onDocumentCompleteCount += 1; base.OnDocumentCompleted(e); if (!Busy) OnAbsolutelyComplete(); }
protected virtual void OnAutorizationLoaded(WebBrowserDocumentCompletedEventArgs webBrowserDocumentCompletedEventArgs) { }
private void WebBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { // Capture var browser = (WebBrowser)sender; browser.ClientSize = new Size(browser.Document.Body.ScrollRectangle.Width, browser.Document.Body.ScrollRectangle.Bottom); browser.ScrollBarsEnabled = false; m_Bitmap = new Bitmap(browser.Document.Body.ScrollRectangle.Width, browser.Document.Body.ScrollRectangle.Bottom); browser.BringToFront(); browser.DrawToBitmap(m_Bitmap, browser.Bounds); // Save as file? if (m_FileName.Length > 0) { // Save m_Bitmap.Save("/Thumbnail.png", System.Drawing.Imaging.ImageFormat.Png); //m_Bitmap.SaveJPG100(m_FileName); } }
protected virtual void OnLoginPageLoaded(WebBrowserDocumentCompletedEventArgs webBrowserDocumentCompletedEventArgs) { }
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { int pos_ini = 0; int pos_fin = 0; if (!DocumentoCompleto) { DocumentoCompleto = true; picXulia.Visible = false; picXulia.Refresh(); HtmlDocument document = webBrowser1.Document; document.ExecCommand("SelectAll", true, null); document.ExecCommand("Copy", false, null); document.ExecCommand("Unselect", true, null); rtbRespuesta.Visible = true; rtbRespuesta.Text = ""; if (m_Pregunta == ProcesamientoComandos.Preguntas.QueEs) { bool encontrado = false; if (Clipboard.ContainsText()) { pos_ini = 0; pos_fin = 0; string cad = Clipboard.GetText(); foreach (sBusquedasTexto b in Busquedas) { foreach (string s in b.texto_ini) { pos_ini = Strings.InStr(cad, s); if (pos_ini > 0) { cad = cad.Substring(pos_ini - 1 + s.Length); encontrado = true; break; } } if (encontrado) { encontrado = false; foreach (string s in b.texto_fin) { pos_fin = Strings.InStr(cad, s); if (pos_fin > 0) { encontrado = true; break; } } } if (encontrado) { string texto = cad.Substring(0, pos_fin - 1); if (texto != "") { rtbRespuesta.Visible = true; rtbRespuesta.Text = texto; m_pc.Hablar(texto); return; } } } } } else if (m_Pregunta == ProcesamientoComandos.Preguntas.QuienEs) { pos_ini = 0; pos_fin = 0; if (Clipboard.ContainsText()) { string cad = Clipboard.GetText(); string descripcion = ""; foreach (sBusquedasQuien b in BusquedasQuien) { pos_ini = Strings.InStr(cad, b.Localizador); if (pos_ini > 0) { //Localizamos el inicio de la línea donde hemos encontrado el localizador char c; int i = pos_ini - 1; c = cad[i]; while ((i > 0) && ((cad[i] != 10) && (cad[i] != 13))) { i--; } if (i > 0) { //Hemos localizado el inicio de la línea descripcion = cad.Substring(i + 1, pos_ini - i); cad = cad.Substring(pos_ini - 1 + b.Localizador.Length); rtbRespuesta.Text = descripcion + Environment.NewLine; //Localizamos las propiedades foreach (string s in b.propiedades) { pos_ini = Strings.InStr(cad, s); if (pos_ini > 0) { i = pos_ini; //Localizamos el final de la línea de la propiedad while ((i < cad.Length) && ((cad[i] != 10) && (cad[i] != 13))) { i++; } if (i < cad.Length) { rtbRespuesta.AppendText(cad.Substring(pos_ini - 1, i - pos_ini + 2) + "." + Environment.NewLine + Environment.NewLine); } } } if (rtbRespuesta.Text != "") { m_pc.Hablar(rtbRespuesta.Text); return; } } } } } } else if (m_Pregunta == ProcesamientoComandos.Preguntas.QueTiempoHace) { pos_ini = 1; pos_fin = 0; int i; string cad = ""; if (Clipboard.ContainsText()) { cad = Clipboard.GetText(); foreach (sBusquedasTiempo b in BusquedasTiempo) { pos_ini = 1; do { pos_ini = Strings.InStr(pos_ini, cad, b.propiedad); if (pos_ini > 0) { //Localizamos el inicio de la línea donde hemos encontrado el localizador i = pos_ini - 1; if (LocalizarInicioLinea(ref i, cad)) { if (i == pos_ini - 2) { //La propiedad comienza la línea i = pos_ini - 1; if (b.final_linea == "") { if (LocalizarFinLinea(ref i, cad)) { string resp = cad.Substring(pos_ini - 1, i - pos_ini); rtbRespuesta.AppendText(resp + Environment.NewLine + Environment.NewLine); } } else { pos_fin = Strings.InStr(pos_ini, cad, b.final_linea); if (pos_fin > 0) { string resp = ""; if (b.final_linea_incluida) { resp = cad.Substring(pos_ini - 1, pos_fin - pos_ini - 1); } else { resp = cad.Substring(pos_ini - 1, pos_fin - pos_ini + b.final_linea.Length + 1); } rtbRespuesta.AppendText(resp + Environment.NewLine + Environment.NewLine); } LocalizarFinLinea(ref i, cad); } //Comprobamos si necesitamos leer más líneas int lineas = b.num_lineas; while (lineas > 0) { pos_ini = i; i += 2; if (LocalizarFinLinea(ref i, cad)) { string resp = cad.Substring(pos_ini - 1, i - pos_ini); rtbRespuesta.AppendText(resp + Environment.NewLine + Environment.NewLine); lineas--; } else { break; } } pos_ini++; } else { pos_ini++; } } } } while (pos_ini > 0); } } } //else if } if (rtbRespuesta.Text != "") { m_pc.Hablar(rtbRespuesta.Text); Clipboard.Clear(); return; } m_pc.Hablar(NoLocalizado); }
protected virtual void OnDocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { }
/// <summary> /// 窗体加载完毕事件 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void main_browser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { ((WebBrowser)sender).Document.Window.Error += new HtmlElementErrorEventHandler(IgnoreErrorWin); _browserWrapper.InvokeDocumentCompleted(e.Url.ToString()); }
private void web_DocumentComplete(object sender, WebBrowserDocumentCompletedEventArgs e) { tabControl1.SelectedTab.Text = ((WebBrowser)tabControl1.SelectedTab.Controls[0]).DocumentTitle; }
/// <summary> /// Handles the DocumentCompleted event of the Browser control. /// </summary> /// <param name="sender">The source of the event.</param> /// <param name="e">The <see cref="WebBrowserDocumentCompletedEventArgs" /> instance containing the event data.</param> private static void Browser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { isBusy = false; }
private void ScrapBrowserLoadCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { if (_scrapDone || _scrapBrowser.ReadyState == WebBrowserReadyState.Loading || _scrapBrowser.ReadyState == WebBrowserReadyState.Loaded || _scrapBrowser.ReadyState == WebBrowserReadyState.Uninitialized) { return; } IEnumerable <HtmlElement> ads = null; string[] filters = null; string[] searchTextWords = _searchText.ToLower().Split(' '); if (!string.IsNullOrEmpty(_synonyms)) { filters = _synonyms.ToLower().Split(';'); } var results = new List <Advertisement>(); try { ads = _scrapBrowser.Document.ElementsByClass("li", "mb-20"); if (!ads.Any()) { AsyncScrapCompleted?.Invoke(this, results, false, null); return; } } catch (Exception ex) { _loggingService.LogException(ex, "Unhandled exception in ScrapBrowserLoadCompleted"); AsyncScrapCompleted?.Invoke(this, null, false, "Unhandled exception"); return; } try { foreach (HtmlElement add in ads) { var title = add.ElementsByClass("h3", "text-18px")?.FirstOrDefault()?.InnerText; bool continueFlag = false; bool breakFlag = false; if (title == null) { continue; } //Checking if title contains each request text word if (_isFilteringActive && !title.ToLower().Contains(_searchText.ToLower())) { string testTitle = title.ToLower().Replace(" ", ""); foreach (var word in searchTextWords) { if (!testTitle.Contains(word)) { // Checking if title contains filters if (filters != null && filters.Length != 0) { foreach (var filter in filters) { if (testTitle.Contains(filter) && !filter.Equals("")) { breakFlag = true; } } } if (breakFlag) { break; } continueFlag = true; break; } } } if (continueFlag) { continue; } var price = add.ElementsByClass("p", "price")?.FirstOrDefault()?.InnerText; if (!string.IsNullOrWhiteSpace(price)) { if (price.ToLower().Contains("ring for pris")) { price = "POA"; } else { price = price.Replace("Pris:", "").Replace("DKK", "").Replace("-", "").Replace(".", "").Replace(",", "").Replace("€", ""); if (decimal.TryParse(price, NumberStyles.Any, NumberFormatInfo.InvariantInfo, out decimal decimalPrice)) { var euroPrice = (int)(Math.Round(decimalPrice * _currentRate)); price = euroPrice.ToString("### ###") + " €"; if (euroPrice < _lastCostMin) { continue; } if (euroPrice > _lastCostMax) { continue; } } } } var href = SafeExtractHref(add); var description = add.ElementsByClass("p", "description")?.FirstOrDefault()?.InnerText + Environment.NewLine + add.ElementsByClass("p", "location-info")?.FirstOrDefault()?.InnerText; var moreDescription = add.ElementsByClass("li", "year")?.FirstOrDefault()?.InnerText; var moremoreDescription = add.ElementsByClass("li", "hours")?.FirstOrDefault()?.InnerText; var moremoremoreDescription = add.ElementsByClass("li", "hp")?.FirstOrDefault()?.InnerText; description = "Year: " + moreDescription + " Hours: " + moremoreDescription + " HP: " + moremoremoreDescription + Environment.NewLine + description; var srcDiv = add.ElementsByClass("figure", "image")?.FirstOrDefault(); var imgSrc = SafeExtractSrc(srcDiv); if (imgSrc == null || imgSrc == " " || imgSrc == "") { imgSrc = "Images/noimage.png"; } results.Add(new Advertisement { Name = title, Description = description, Price = price, ImageUrl = imgSrc, PageUrl = href, }); } var hasMorePages = ScrapHasMorePages(_scrapBrowser.Document); _scrapDone = true; _scrapBrowser.Stop(); AsyncScrapCompleted?.Invoke(this, results, hasMorePages, null); } catch (Exception ex) { _loggingService.LogException(ex, "Unhandled exception in ScrapBrowserLoadCompleted"); AsyncScrapCompleted?.Invoke(this, null, false, "Unhandled exception"); } /*finally * { * if (_scrapBrowser != null) * { * _scrapBrowser.Dispose(); * _scrapBrowser = null; * } * }*/ }
private void WebBrowser_BeforeDocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { webBrowser.ZoomFactor = LibraryBrowserSettings.ZoomRatio; }
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { //CollectionAllEmail(); }
private void WebBrowser2_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { webBrowser2.Document.Window.Scroll += ScrollHandler; }
void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { MessageBox.Show(webParser.Result); }
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { }
private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { txtURL.Text = ((WebBrowser)sender).Url.ToString(); }
private void DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { WebBrowser browser = sender as WebBrowser; using (Bitmap bitmap = new Bitmap(browser.Width, browser.Height)) { browser.DrawToBitmap(bitmap, new Rectangle(0, 0, browser.Width, browser.Height)); using (MemoryStream stream = new MemoryStream()) { bitmap.Save(stream, System.Drawing.Imaging.ImageFormat.Png); byte[] bytes = stream.ToArray(); imgScreenShot.Visible = true; imgScreenShot.ImageUrl = "data:images/png;base64," + Convert.ToBase64String(bytes); } } }
private void WebBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { toolStripTextBox1.Text = webBrowser.Document.Url.OriginalString; }
private void web_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { Console.WriteLine("doc complete"); }
private void ScrapBrowserLoadCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { if (_scrapDone || _scrapBrowser.ReadyState != WebBrowserReadyState.Complete) { return; } IEnumerable <HtmlElement> ads = null; string[] filters = null; string[] searchTextWords = _searchText.ToLower().Split(' '); if (!string.IsNullOrEmpty(_synonyms)) { filters = _synonyms.ToLower().Split(';'); } var results = new List <Advertisement>(); try { ads = _scrapBrowser.Document.ElementsByClass("div", "list-item"); if (!ads.Any()) { AsyncScrapCompleted?.Invoke(this, results, false, null); return; } } catch (Exception ex) { _loggingService.LogException(ex, "Unhandled exception in ScrapBrowserLoadCompleted"); AsyncScrapCompleted?.Invoke(this, null, false, "Unhandled exception"); return; } try { foreach (var add in ads) { var info = add.ElementsByClass("div", "padded-box-horizontal")?.FirstOrDefault(); if (info == null) { continue; } var title = SafeExtrctTitle(info); bool continueFlag = false; bool breakFlag = false; //Checking if title contains each request text word if (_isFilteringActive && !title.ToLower().Contains(_searchText.ToLower())) { string testTitle = title.ToLower().Replace(" ", ""); foreach (var word in searchTextWords) { if (!testTitle.Contains(word)) { // Checking if title contains filters if (filters != null && filters.Length != 0) { foreach (var filter in filters) { if (testTitle.Contains(filter) && !filter.Equals("")) { breakFlag = true; } } } if (breakFlag) { break; } continueFlag = true; break; } } } if (continueFlag) { continue; } var price = add.ElementsByClass("div", "price")?.FirstOrDefault(); var realPrice = price?.ElementsByClass("span", "priceStr")?.FirstOrDefault()?.InnerText; if (realPrice == null) { realPrice = "POA"; } else { realPrice = realPrice.Replace(",", "").Replace("€", "").Replace(".", ""); if (decimal.TryParse(realPrice, NumberStyles.Any, NumberFormatInfo.InvariantInfo, out decimal decimalPrice)) { realPrice = decimalPrice.ToString("### ###") + " €"; if (_lastCostMin.HasValue && decimalPrice < _lastCostMin) { continue; } if (_lastCostMax.HasValue && decimalPrice > _lastCostMax) { continue; } } } var description = info.ElementsByClass("div", "desc").FirstOrDefault()?.InnerText + add.ElementsByClass("div", "location").FirstOrDefault()?.InnerText; var divImg = add.ElementsByClass("div", "image")?.FirstOrDefault(); string src = SafeExtractSrc(divImg); if (src == null || src == " " || src == "") { src = "Images/noimage.png"; } else if (!src.Contains("http")) { src = "https://www.baywaboerse.com/" + src; } var href = SafeExtractHref(add); results.Add(new Advertisement { Name = title, Description = description, Price = realPrice, ImageUrl = src, PageUrl = href, }); } var hasMorePages = ScrapHasMorePages(_scrapBrowser.Document); _scrapDone = true; AsyncScrapCompleted?.Invoke(this, results, hasMorePages, null); } catch (Exception ex) { _loggingService.LogException(ex, "Unhandled exception in ScrapBrowserLoadCompleted"); AsyncScrapCompleted?.Invoke(this, null, false, "Unhandled exception"); } finally { if (_scrapBrowser != null) { _scrapBrowser.Dispose(); _scrapBrowser = null; } } }
private void ScrapBrowserLoadCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { if (_scrapDone || _scrapBrowser.ReadyState != WebBrowserReadyState.Complete) { return; } IEnumerable <HtmlElement> ads = null; var results = new List <Advertisement>(); try { ads = _scrapBrowser.Document.ElementsByClass("div", "maschList"); if (!ads.Any()) { AsyncScrapCompleted?.Invoke(this, results, false, null); return; } } catch (Exception ex) { _loggingService.LogException(ex, "Unhandled exception in ScrapBrowserLoadCompleted"); AsyncScrapCompleted?.Invoke(this, null, false, "Unhandled exception"); return; } try { foreach (var add in ads) { var price = add.ElementsByClass("div", "price")?.FirstOrDefault(); var realPrice = price?.ElementsByClass("span", "js-priceToChange")?.FirstOrDefault()?.InnerText; if (realPrice == null) { realPrice = "POA"; } else { realPrice = realPrice.Replace(",", "").Replace("€", ""); if (decimal.TryParse(realPrice, NumberStyles.Any, NumberFormatInfo.InvariantInfo, out decimal decimalPrice)) { realPrice = decimalPrice.ToString("### ###") + " €"; if (_lastCostMin.HasValue && decimalPrice < _lastCostMin) { continue; } if (_lastCostMax.HasValue && decimalPrice > _lastCostMax) { continue; } } } var title = add.ElementsByClass("a", "link").FirstOrDefault()?.InnerText; var description = add.ElementsByClass("div", "u-small").FirstOrDefault()?.InnerText + add.ElementsByClass("div", "listing--galerie--none").FirstOrDefault()?.InnerText; var div = add.ElementsByClass("div", "img")?.FirstOrDefault(); var divSrc = div.ElementsByClass("div", "txtcenter")?.FirstOrDefault(); var src = SafeExtractSrc(divSrc); if (src == null || src == " " || src == "") { src = "Images/noimage.png"; } var href = SafeExtractHref(add); results.Add(new Advertisement { Name = title, Description = description, Price = realPrice, ImageUrl = "http:" + src, PageUrl = href, }); } var hasMorePages = ScrapHasMorePages(_scrapBrowser.Document); _scrapDone = true; AsyncScrapCompleted?.Invoke(this, results, hasMorePages, null); } catch (Exception ex) { _loggingService.LogException(ex, "Unhandled exception in ScrapBrowserLoadCompleted"); AsyncScrapCompleted?.Invoke(this, null, false, "Unhandled exception"); } finally { if (_scrapBrowser != null) { _scrapBrowser.Dispose(); _scrapBrowser = null; } } }
private void DepictionView_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { DepictionView.AllowNavigation = false; }
// DocumentCompleted event handle void IEBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { HtmlDocument doc = ((WebBrowser)sender).Document; //if (/*doc.Title.Equals("Welcome to Windows Live") && */ loginCount++ < 3) //{ // // set email address and password, and try to login three times // try { doc.GetElementById("i0116").SetAttribute("value", userName); } catch { // ieBrowser.Navigate("http://login.live.com/#"); // return; // } // doc.GetElementById("i0118").SetAttribute("value", password); // doc.GetElementById("idSIButton9").InvokeMember("click"); //} //else { // request jscript to call c# callback function with a parameter of navigation counter doc.InvokeScript("setTimeout", new object[] { string.Format("window.external.getHtmlResult({0})", navigationCounter), 10 }); } }
void WebCompleted(object sender, WebBrowserDocumentCompletedEventArgs e) { //为了保险起见 我们在这再次判断是否加载完成 if (web.ReadyState == WebBrowserReadyState.Complete && web.IsBusy == false) { HtmlDocument doc = web.Document; //抓取网页 HtmlElement hem = doc.GetElementById("list_uin");//这里就像js里面一样通过ID来查找对象 while (doc == null || hem == null) //网络操作总是伴随着一些不可预知的异常,所以在这以防万一对象为空,我们继续判断 { Application.DoEvents();//如果为空,就转交控制权 } for (int i = 0; i < hem.Children.Count; i++) { string innertext = hem.Children[i].InnerText.Trim(); //获取到昵称和QQ号,格式是这样的 昵称(qq号) string[] temps = innertext.Split(' '); //我们把昵称和(qq号)分离 string name = temps[0]; //得到昵称 string num = temps[1]; //得到QQ号 num = num.Replace("(", "").Replace(")", ""); //因为这里我们得到的QQ号还是(qq号)带有括号,所以需要去掉括号 /* ListViewItem item = new ListViewItem(); //创建Listviewitem对象 item.Text = name; //将昵称设置为文本 item.SubItems.Add(num);//将QQ号添加进子项 lvQQ.Items.Add(item);//最后将listviewitem对象添加进listview */ FQQList.Add(num, name); } } else { FErrmsg = "网页错误。请重试"; } FbDoing = false; }