Faça o download do arquivo da URL para uma string

Como eu poderia usar o C # para baixar o conteúdo de um URL e armazenar o texto em uma seqüência de caracteres, sem precisar salvar o arquivo no disco rígido?

string contents; using (var wc = new System.Net.WebClient()) contents = wc.DownloadString(url); 

Use um cliente da Web

 var result = string.Empty; using (var webClient = new System.Net.WebClient()) { result = webClient.DownloadString("http://some.url"); } 

Veja WebClient.DownloadString . Observe também há um método WebClient.DownloadStringAsync , se você precisar fazer isso sem bloquear o segmento de chamada.

use este Código Simplesmente

 var r= string.Empty; using (var web = new System.Net.WebClient()) r= web.DownloadString("http://TEST.COM"); 
 using System.IO; using System.Net; WebClient client = new WebClient(); string dnlad = client.DownloadString("http://www.stackoverflow.com/"); File.WriteAllText(@"c:\Users\Admin\Desktop\Data1.txt", dnlad); 

consegui-lo de MVA espero que ajude