-
07-02-2008, 04:42 PM #1Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Lấy source của trang web trong lập trình C#
Lấy source trang web dựa vào WebClient
Mã:using System.Net;
Mã:private string ReadHTMLCode(string URL){ try { WebClient webClient = new WebClient(); byte[] reqHTML = webClient.DownloadData(URL); UTF8Encoding objUTF8 = new UTF8Encoding(); return objUTF8.GetString(reqHTML); } catch(Exception Ex) { MessageBox.Show(Ex.Message,"Unable to open file from URL"); } return "error";}
Mã:this.textBox1.Text = ReadHTMLCode("http://congdongcviet.com");
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 [IMG]images/smilies/cool.png[/IMG]View more random threads:
- Tạo control có hình dạng như ý muốn
- Hướng dẫn đóng gói phần mềm C# bằng Visual Studio 2008
- Làm Sao Để Viết Được Sự Kiện Button Share FB?
- Sử Dụng Dll Trong lập trình C#
- Một vài kiểu databinding thường dùng
- Vlog 5: Hướng dẫn lập trình: Tạo captcha đơn giản với C#
- TMA tuyển gấp Lập trình viên mới tốt nghiệp
- các bạn tìm chỗ sai gium,sao xuat ra toan la 0
- Unit Test trong lập trình C#
- Vài thủ thuật làm chiếc nón kì diệu + source code
-
06-03-2010, 06:48 PM #2Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
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
-
07-03-2010, 07:05 PM #3Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
ko hiểu sao trên XP thì lấy ok còn trên win 7 lại trả về mo [IMG]images/smilies/21.gif[/IMG]
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 [IMG]images/smilies/21.gif[/IMG]
-
09-03-2010, 06:57 PM #4Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
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
Mã:Stream Content(string a){ try { myWebRequest = (HttpWebRequest)WebRequest.Create(a); myWebRequest.Referer = "http://mp3.zing.vn"; 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, */*"; 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)"; WebResponsecontenxt = (HttpWebResponse)myWebRequest.GetResponse(); Response = WebResponsecontenxt.GetResponseStream(); return Response; } catch { return null; } }
-
20-08-2011, 05:26 PM #5Junior Member
- Ngày tham gia
- Sep 2015
- Đang ở
- hà nội
- Bài viết
- 0
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!
-
20-08-2011, 06:10 PM #6Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Gửi bởi bdangvnt
ko phải link ko đầy đủ mà là nó dùng đường dẫn tương đối
Ngọc Bích xanh bản chất thuộc dòng đá đá hoa (jade). Và cẩm thạch là tên gọi chung của ngọc bích. Vì thực chất chúng thuộc dòng đá đa khoáng được hình thành từ chất Silicat dưới dạng dioxy. Ngọc bích...
Chia sẻ Vòng tay ngọc bích xanh là...