Từ 1 tới 3 trên tổng số 3 kết quả

Đề tài: Làm thế nào sử dụng webbrowser để navigate list url lấy về nhiều HtmlDocument?

  1. #1
    Ngày gia nhập
    07 2009
    Nơi ở
    Hưng Yên
    Bài viết
    29

    Mặc định Làm thế nào sử dụng webbrowser để navigate list url lấy về nhiều HtmlDocument?

    Mình muốn sử dụng webbrowser để navigate 1 list các url và lấy về list HtmlDocument, mình đã code như sau:
    Code:
    WebBrowser webBrowser1 = new WebBrowser();
        private void Form1_Load(object sender, EventArgs e)
        {
            string[] url = new string[] { @"http://x2.blogtruyen.com/2010/07/gto-shonan-14-days-chap-22.html", @"http://x2.blogtruyen.com/2010/07/gto-shonan-14-days-chap-23.html", @"http://x2.blogtruyen.com/2010/10/gto-shonan-14-days-chap-24.html" };
            foreach (string item in url)
            {
                webBrowser1.Navigate(new Uri(item));
                webBrowser1.ScriptErrorsSuppressed = true;
                webBrowser1.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted);
            }
        }
        void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            if (this.webBrowser1.ReadyState == WebBrowserReadyState.Complete)
            {
                string s = "";
                HtmlDocument doc = webBrowser1.Document;
                HtmlElementCollection images = doc.Images;
                foreach (HtmlElement item in images)
                {
                    s += item.GetAttribute("src") + "\r\n";
                }
                MessageBox.Show(s);
                s = "";
            }
        }
    Nhưng sau khi chạy thì nó chỉ lấy đc Htmldocument của 1 url là url cuối thôi!
    Các bạn giúp mình với nhé!

  2. #2
    Ngày gia nhập
    04 2010
    Nơi ở
    My Computer
    Bài viết
    195

    Một WebBrowser trong một Event DocumentCompleted chỉ load được 1 url.
    Bạn phải khai báo n WebBrowser cho n url rồi trong sự kiện webBrowser1_DocumentCompleted ép kiểu sender về WebBrowser.
    Hôm nào em ra đi anh thẫn thờ trên phố nhỏ
    Mây chiều giăng lối đi em đứng nhìn mắt bơ vơ
    Tóc xõa từ bờ vai hoen mi sầu rưng rưng lệ
    Cho tròn tuổi tình yêu lúc ban đầu xa cách nhau

  3. #3
    Ngày gia nhập
    07 2009
    Nơi ở
    Hưng Yên
    Bài viết
    29

    Hi bạn!
    Thank bạn vì đã reply, mình đã tìm ra cách là trong sự kiện DocumentCompleted của webbrowser thì mình lấy xong HtmlDocument và sau đó navigate url tiếp theo là đc bạn àh!

Các đề tài tương tự

  1. Cách liên kết nhiều webbrowser với 1 toolstrip textbox để tạo nút tab mới trong Webbrowser
    Gửi bởi dkseoer trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 9
    Bài viết cuối: 18-09-2012, 12:22 PM
  2. Bắt các file download từ webbrowser như thế nào?
    Gửi bởi mrdrg10 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 07-05-2012, 06:29 PM
  3. Cách sử dụng list trong việc tách 1 dãy số thành nhiều dãy con
    Gửi bởi thangsoncp trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 28
    Bài viết cuối: 27-09-2011, 08:24 PM
  4. Lấy htmldocument không dùng webbrowser trong C#?
    Gửi bởi bull6023 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 8
    Bài viết cuối: 14-07-2011, 09:16 PM
  5. Tạo nút Navigate trong DataGridView
    Gửi bởi hugovsmoon trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 40
    Bài viết cuối: 14-12-2010, 02:36 AM

Tags của đề tài này

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn