2012-05-31 3 views
5

Ich habe diesen Code:Gibt es eine Möglichkeit, Zeile für Zeile von einer Website zu lesen?

string downloadedString; 
System.Net.WebClient client; 

client = new System.Net.WebClient(); 

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

Es ist ein HWID-Typ Sicherheit (es wird Ihre HWID überprüfen, um zu sehen, ob Sie das Programm verwenden dürfen)

Wie dem auch sei, ich möchte in der Lage sein zu setzen mehrere Linien auf sie zu einem Zeitpunkt, Beispiel:

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

und in der Lage, jede Zeile zu lesen, eins nach dem anderen, und aktualisieren sie es zu downloadedString.

Antwort

18

Laden Sie die URL nicht als Zeichenfolge herunter, lesen Sie sie als Stream.

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

Benötige ich eine Referenz? – Minicl55

+0

Ein Verweis auf was? –

+0

Ich weiß es nicht. Es gibt mir einen Fehler, dass es eine Assembly-Referenz zur Verwendung von StreamReader und WebClient fehlt. – Minicl55

Verwandte Themen