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

Đề tài: Lấy source của trang web trong lập trình C#

  1. #1
    Ngày gia nhập
    10 2007
    Nơi ở
    HCMUNS
    Bài viết
    459

    Talking Lấy source của trang web trong lập trình C#

    Lấy source trang web dựa vào WebClient

    Visual C# Code:
    1. using System.Net;

    Visual C# Code:
    1. private string ReadHTMLCode(string URL)
    2. {
    3.     try
    4.     {
    5.         WebClient webClient = new WebClient();
    6.         byte[] reqHTML = webClient.DownloadData(URL);
    7.         UTF8Encoding objUTF8 = new UTF8Encoding();
    8.         return objUTF8.GetString(reqHTML);
    9.     }
    10.     catch(Exception Ex)
    11.     {
    12.         MessageBox.Show(Ex.Message,"Unable to open file from URL");
    13.     }
    14.     return "error";
    15. }

    Gọi hàm :

    Visual C# Code:
    1.  this.textBox1.Text = ReadHTMLCode("http://congdongcviet.com");

    Rất đơn giản

    Bạn có thể nghiên cứu thêm một số method khác thường dùng cũng khá hay của WebClient
    Keep moving forward!

    ... Retired ...

  2. #2
    Ngày gia nhập
    04 2009
    Nơi ở
    Gầm cầu
    Bài viết
    2,230

    mình làm thế này sao trang nào cũng về mo vậy?nó báo proxy gì gì đó
    mình xài window 7

  3. #3
    Ngày gia nhập
    04 2009
    Nơi ở
    Gầm cầu
    Bài viết
    2,230

    ko hiểu sao trên XP thì lấy ok còn trên win 7 lại trả về mo
    thậm chí khi gán 1 địa chỉ url cho 1 webbrowse component thì trên win 7 cũng trả về mo ...??
    đã dùng nhiều cách rồi,cách của nhc1987 là cách thứ 3 rồi vẫn ko làm sao lấy đc source của web trên win 7...ai giúp với..tôi bó tay thật rồi

  4. #4
    Ngày gia nhập
    03 2008
    Bài viết
    18

    Theo cách này sẽ lấy được source của tất cả các trang web ,nếu trang web có kiểm tra Referer & UserAgent

    Visual C# Code:
    1. Stream Content(string a)
    2. {
    3.    
    4.     try
    5.     {
    6.         myWebRequest = (HttpWebRequest)WebRequest.Create(a);
    7.         myWebRequest.Referer = "http://mp3.zing.vn";
    8.         myWebRequest.Accept = "text/html image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/x-shockwave-flash, application/x-ms-application, application/x-ms-xbap, application/vnd.ms-xpsdocument, application/xaml+xml, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */*";
    9.         myWebRequest.UserAgent = "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1; .NET CLR 2.0.50727; .NET CLR 3.0.04506.648; .NET CLR 3.5.21022; .NET CLR 1.1.4322)";
    10.         WebResponsecontenxt = (HttpWebResponse)myWebRequest.GetResponse();
    11.         Response = WebResponsecontenxt.GetResponseStream();
    12.         return Response;
    13.     }
    14.     catch
    15.     {
    16.         return null;
    17.     }
    18.  
    19. }

    Nếu bạn không tin thì cứ xóa 2 dòng Referer & UserAgent xem nhận được gì từ web nhé ^^

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

    Hi các bạn!
    Mình làm theo hướng dẫn thì được nhưng vấn đề là các thẻ img có chứa link ảnh nhưng khi lấy về thì link đó chưa đầy đủ, ví dụ như nó chỉ có là /Images/abc.jpg chứ ko đầy đủ như hostname/images/abc.jpg nên khi mình lấy code đó show trên web thì không được, các bạn có cách nào giải quyết không? giúp mình với nhé!
    Thanks!

  6. #6
    Ngày gia nhập
    04 2009
    Nơi ở
    Gầm cầu
    Bài viết
    2,230

    Mặc định Lấy source của trang web trong lập trình C#

    Trích dẫn Nguyên bản được gửi bởi bdangvnt Xem bài viết
    Hi các bạn!
    Mình làm theo hướng dẫn thì được nhưng vấn đề là các thẻ img có chứa link ảnh nhưng khi lấy về thì link đó chưa đầy đủ, ví dụ như nó chỉ có là /Images/abc.jpg chứ ko đầy đủ như hostname/images/abc.jpg nên khi mình lấy code đó show trên web thì không được, các bạn có cách nào giải quyết không? giúp mình với nhé!
    Thanks!
    thì bạn cộng thêm hostname vào đằng sau chớ sao
    ko phải link ko đầy đủ mà là nó dùng đường dẫn tương đối

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

  1. Phân trang trong winform - Paging in winform. Hướng dẫn chi tiết + Source code
    Gửi bởi hu-xeko trong diễn đàn Tutorials và Thủ thuật lập trình C#, ASP.NET
    Trả lời: 23
    Bài viết cuối: 19-09-2014, 07:38 PM
  2. sử dụng postback trong httpwebrequest, httpwebresponse để lấy source trang web?
    Gửi bởi sting2582000 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 2
    Bài viết cuối: 14-05-2012, 07:18 PM
  3. lấy source HTML của một trang web có link động
    Gửi bởi phamvanhoa119 trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 8
    Bài viết cuối: 28-12-2010, 11:29 AM
  4. Trang web về Open Source C#
    Gửi bởi Kevin Hoang trong diễn đàn Nhập môn lập trình C#, ASP.NET
    Trả lời: 4
    Bài viết cuối: 29-10-2010, 10:40 PM
  5. Mã nguồn C | Trang source codes tuyệt hay
    Gửi bởi admitmemb trong diễn đàn Thủ thuật, Tutorials và Mã nguồn C/C++/C++0x
    Trả lời: 8
    Bài viết cuối: 15-11-2008, 11:59 PM

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