Advertisement
LittleBoy0311

Untitled

Aug 22nd, 2018
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 1.58 KB | None | 0 0
  1. class SurroundingClass
  2. {
  3.     private bool OpenUrl(string Url, int indexCodice)
  4.     {
  5.         try
  6.         {
  7.             WebBrowser1.Navigate(Url);
  8.             WaitForPageLoad();
  9.             HtmlElement TextBox1 = WebBrowser1.Document.All.Item(ID_CAMPO_DI_TESTO_NEL_SITO);
  10.             TextBox1.InnerText = CodiciDataTable.Rows(indexCodice).Item(0);
  11.             WebBrowser1.Document.All("button").InvokeMember("click");
  12.             WaitForPageLoad();
  13.             return true;
  14.         }
  15.         catch (Exception ex)
  16.         {
  17.             return false;
  18.         }
  19.     }
  20.  
  21.     private void WaitForPageLoad()
  22.     {
  23.         WebBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(PageWaiter);
  24.         while (!pageready)
  25.             System.Windows.Forms.Application.DoEvents();
  26.         pageready = false;
  27.     }
  28.  
  29.     private void PageWaiter(object sender, WebBrowserDocumentCompletedEventArgs e)
  30.     {
  31.         if (WebBrowser1.ReadyState == WebBrowserReadyState.Complete)
  32.         {
  33.             pageready = true;
  34.             WebBrowser1.DocumentCompleted -= new WebBrowserDocumentCompletedEventHandler(PageWaiter);
  35.         }
  36.     }
  37.  
  38.     private void EstraiDati()
  39.     {
  40.         while (OpenUrl(Url, indexCodice))
  41.         {
  42.             req = WebRequest.Create(WebBrowser1.Url.ToString());
  43.             using (WebResponse resp = req.GetResponse())
  44.             {
  45.                 using (StreamReader reader = new StreamReader(resp.GetResponseStream()))
  46.                 {
  47.                     source = reader.ReadToEnd();
  48.                 }
  49.             }
  50.         }
  51.     }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement