2012-05-31 7 views
5

tengo este código:¿Hay alguna manera de leer desde un sitio web, una línea a la vez?

string downloadedString; 
System.Net.WebClient client; 

client = new System.Net.WebClient(); 

downloadedString = client.DownloadString(
    "http://thebnet.x10.mx/HWID/BaseHWID/AlloweHwids.txt"); 

Es una seguridad de tipo HWID (se comprobará su HWID para ver si se le permite utilizar el programa)

De todos modos, quiero ser capaz de poner múltiples líneas en ella a la vez, ejemplo:

xjh94jsl <-- Not a real HWID 
t92jfgds <-- Also not real 

y ser capaz de leer cada línea, uno por uno, y actualizarlo a downloadedString.

Respuesta

18

No descargue la url como una cadena, léala como una secuencia.

using System.IO; 
using System.Net; 

var url ="http://thebnet.x10.mx/HWID/BaseHWID/AlloweHwids.txt"; 
var client = new WebClient(); 
using (var stream = client.OpenRead(url)) 
using (var reader = new StreamReader(stream)) 
{ 
    string line; 
    while ((line = reader.ReadLine()) != null) 
    { 
     // do stuff 
    } 
} 
+0

¿Necesito una referencia a usar esto? – Minicl55

+0

¿Una referencia a qué? –

+0

No lo sé. Me sigue dando un error de que falta una referencia de ensamblado para usar StreamReader y WebClient. – Minicl55

Cuestiones relacionadas