2016-02-07 54 views
0

我從網站上下載一個字符串的文件,我需要得到所有的信息和文本加載列表框,可惜林我在按鈕點擊事件每次收到一個錯誤。從URL中下載字符串並用返回的數據加載ListBox?

我的代碼:

var httpClient = new HttpClient(); 
      var text = await httpClient.GetStringAsync(@"http://photo-51.netau.net/changelog"); 
      StreamReader sr = new StreamReader(@text, System.Text.Encoding.Default);//here I have an Invalid Path Character error 
      string line; 

      while ((line = sr.ReadLine()) != null) 
      { 
       listBox1.Items.Add(line); 
      } 

我和路徑無效字符。我該如何解決它?

+0

@邁克爾至少改變我無法找到一個answear我的問題在這個鏈接 –

回答

1

你使用StreamReader預計路徑文件中讀取。所以你傳遞給它的@text實際上被當作文件的路徑,這就是爲什麼你會得到一個異常。

您可以參考MSDN,爲StreamReader構造函數。如您所見,字符串參數定義爲

要讀取的完整文件路徑。

現在有逐行讀取串線的多種方式,我會把在這裏,人們需要在原始代碼

var httpClient = new HttpClient(); 
var text = await httpClient.GetStringAsync(@"http://photo-51.netau.net/changelog"); 
StringReader sr = new StringReader(text); 

string line; 
while((line = sr.ReadLine()) != null) 
{ 
    listBox1.Items.Add(line); 
} 
+0

不起作用,仍然顯示相同的錯誤信息,但無論如何,感謝您的幫助 –

+0

只是在我的機器上試過這段代碼,對我來說工作得非常好。你能否提供更多細節 - 你是否使用與我發佈的代碼完全相同的代碼? – Michael

+0

現在它工作非常好!謝謝你幫助我! –