2009-09-03 2 views
0

с учетом URL-адреса Как я могу загрузить веб-страницу на своем жестком диске с помощью asp.netскачать веб-страницу от asp.net

например. если вы откроете url http://www.cnn.com в ie6 и используйте файл save as, он загрузит html-страницу в вашу систему.

, как я могу добиться этого с помощью asp.net

+0

Просто HTML или HTML и фотографии? –

ответ

0

использования System.Net.WebClient.

WebClient client = new WebClient(); 

Stream data = client.OpenRead ("http://www.myurl.com"); 
StreamReader reader = new StreamReader(data); 
string s = reader.ReadToEnd(); 
Console.WriteLine (s); 
data.Close(); 
reader.Close(); 
+3

Вы действительно должны использовать. :) – ChaosPandion

1

Это должно выполнить эту работу. Но вам нужно будет рассмотреть безопасность, если вы делаете это на странице ASP.NET.

public static void GetFromHttp(string URL, string FileName) 
     { 
      HttpWebRequest HttpWReq = CreateWebRequest(URL); 

      HttpWebResponse HttpWResp = (HttpWebResponse)HttpWReq.GetResponse(); 
      Stream readStream = HttpWResp.GetResponseStream(); 
      Byte[] read = new Byte[256]; 

      Stream fs = new FileStream(FileName, FileMode.Create, FileAccess.Write); 

      int count = readStream.Read(read, 0 , 256); 
      while (count > 0) 
      { 
       fs.Write(read, 0, count); 
       count = readStream.Read(read, 0, 256); 
      } 
      readStream.Close(); 

      HttpWResp.Close(); 
      fs.Flush(); 
      fs.Close(); 
     } 
0
String url = "http://www.cnn.com"; 
var hwr = (HttpWebRequest)HttpWebRequest.Create(url); 
using (var r = hwr.GetResponse()) 
using (var s = new StreamReader(r.GetResponseStream())) 
{ 
    Console.Write(s.ReadToEnd()); 
} 
+0

вот у меня есть только html, я ищу папку htm, где у нее будут все образы url – vamsivanka

2

Как womp сказал, используя WebClient проще, на мой взгляд. Вот мой простой пример:

string result; 
using (WebClient client = new WebClient()) { 
    result = client.DownloadString(address); 
} 
// Just save the result to a file or do what you want.. 
+0

Я знал, что они уже сделали это! +1 – ChaosPandion

+0

Я могу это сделать, который загружает исходный код этой страницы. Использование клиента As New WebClient() client.DownloadFile ("http://www.cnn.com", "c: \ test.html") End Использование , но то, чего я не вижу в этом, - это загрузка изображений , из вышеизложенного я получаю только местоположение изображения не самих реальных изображений. – vamsivanka

 Смежные вопросы

  • Нет связанных вопросов^_^