2012-05-31 12 views
5

mam ten kod:Czy istnieje sposób na odczytanie ze strony internetowej, po jednej linii na raz?

string downloadedString; 
System.Net.WebClient client; 

client = new System.Net.WebClient(); 

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

Jest to zabezpieczenie HWID typu (to sprawdzić HWID aby sprawdzić, czy są dopuszczone do korzystania z programu)

W każdym razie, chcę móc umieścić wielokrotne linie na nim w czasie, np:

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

i umieć czytać każdą linię, jeden po drugim, i zaktualizować ją do downloadedString.

Odpowiedz

18

Nie pobieraj adresu URL jako napisu, przeczytaj go jako strumień.

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

Czy potrzebuję referencji, aby tego użyć? – Minicl55

+0

Odwołanie do czego? –

+0

Nie wiem. Ciągle daje mi błąd, że brakuje odniesienia do zespołu, aby używać StreamReader i WebClient. – Minicl55

Powiązane problemy