コード例 #1
0
    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

        } */
    }
コード例 #2
0
 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;
     }
 }
コード例 #3
0
 private void WebBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
 {
     ActionPrevious.Enabled = WebBrowser.CanGoBack;
     ActionNext.Enabled     = WebBrowser.CanGoForward;
 }
コード例 #4
0
        private void WebBrowser_LibraryDocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            SearchProgressArg searchProgressArg = webBrowser.Tag as SearchProgressArg;

            LibraryModel.SearchProgressArg = searchProgressArg;
        }
コード例 #5
0
 protected void browser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
 {
     this.complete = true;
 }
コード例 #6
0
 private void browser_DocumentCompleted_1(object sender, WebBrowserDocumentCompletedEventArgs e)
 {
 }
コード例 #7
0
 void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
 {
     ProcessImagesFromDocument();
     ProcessNextLink();
 }
コード例 #8
0
 private void WebBrowser1DocumentCompleted(object source, WebBrowserDocumentCompletedEventArgs e)
 {
 }
コード例 #9
0
 protected override void OnAutorizationLoaded(WebBrowserDocumentCompletedEventArgs webBrowserDocumentCompletedEventArgs)
 {
     base.OnAutorizationLoaded(webBrowserDocumentCompletedEventArgs);
     State = PortalState.AutorizationDone;
 }
コード例 #10
0
 void web_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
 {
     tabControl1.SelectedTab.Text = ((WebBrowser)tabControl1.SelectedTab.Controls[0]).DocumentTitle;
     toolStripComboBox1.Text      = web.Url.AbsoluteUri;
 }
コード例 #11
0
        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;
             *  }
             * }*/
        }
コード例 #12
0
        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();
            }
        }
コード例 #13
0
ファイル: WebTabPage.cs プロジェクト: rokoucha/Wwing4
 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());
 }
コード例 #14
0
        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);
        }
コード例 #15
0
ファイル: test.cs プロジェクト: TomCBelfastCoop/IS4C
 public void PrintStatus(object sender, WebBrowserDocumentCompletedEventArgs e)
 {
     HtmlWindow currWin = wb.Document.Window;
     HtmlWindowCollection frames = currWin.Frames;
     System.Console.WriteLine("Frame count: "+frames.Count);
 }
コード例 #16
0
 protected override void OnDocumentCompleted(WebBrowserDocumentCompletedEventArgs e)
 {
     _onDocumentCompleteCount += 1;
     base.OnDocumentCompleted(e);
     if (!Busy)
         OnAbsolutelyComplete();
 }
コード例 #17
0
 protected virtual void OnAutorizationLoaded(WebBrowserDocumentCompletedEventArgs webBrowserDocumentCompletedEventArgs)
 {
 }
コード例 #18
0
    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);
        }
    }
コード例 #19
0
 protected virtual void OnLoginPageLoaded(WebBrowserDocumentCompletedEventArgs webBrowserDocumentCompletedEventArgs)
 {
 }
コード例 #20
0
ファイル: NavegadorWeb.cs プロジェクト: antoniolosada/XULIA
        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);
        }
コード例 #21
0
 protected virtual void OnDocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
 {
 }
コード例 #22
0
ファイル: MainForm.cs プロジェクト: radtek/Tools-1
 /// <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());
 }
コード例 #23
0
 private void web_DocumentComplete(object sender, WebBrowserDocumentCompletedEventArgs e)
 {
     tabControl1.SelectedTab.Text = ((WebBrowser)tabControl1.SelectedTab.Controls[0]).DocumentTitle;
 }
コード例 #24
0
ファイル: firebase.cs プロジェクト: turkmvc/Bunifirebase
 /// <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;
 }
コード例 #25
0
        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;
             *  }
             * }*/
        }
コード例 #26
0
 private void WebBrowser_BeforeDocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
 {
     webBrowser.ZoomFactor = LibraryBrowserSettings.ZoomRatio;
 }
コード例 #27
0
 private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
 {
     //CollectionAllEmail();
 }
コード例 #28
0
 private void WebBrowser2_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
 {
     webBrowser2.Document.Window.Scroll += ScrollHandler;
 }
コード例 #29
0
ファイル: EuronewsWrapper.cs プロジェクト: easably/easy2learn
 void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
 {
     MessageBox.Show(webParser.Result);
 }
コード例 #30
0
 private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
 {
 }
コード例 #31
0
 private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
 {
     txtURL.Text = ((WebBrowser)sender).Url.ToString();
 }
コード例 #32
0
 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);
         }
     }
 }
コード例 #33
0
 private void WebBrowser_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
 {
     toolStripTextBox1.Text = webBrowser.Document.Url.OriginalString;
 }
コード例 #34
0
ファイル: ProcFS.cs プロジェクト: Softsurve/Silver-Iodide
 private void web_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
 {
     Console.WriteLine("doc complete");
 }
コード例 #35
0
        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;
                }
            }
        }
コード例 #36
0
        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;
                }
            }
        }
コード例 #37
0
 private void DepictionView_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
 {
     DepictionView.AllowNavigation = false;
 }
コード例 #38
0
ファイル: IEBrowser.cs プロジェクト: yangdayuan/mylab
    // 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 });
        }
    }
コード例 #39
0
ファイル: ulGetQQList.cs プロジェクト: julinn/LinnStudio
    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;
    }