我有以下代碼:的StreamReader返回空字符串
System.Net.WebRequest req = System.Net.WebRequest.Create(url);
req.Credentials = new NetworkCredential("admin", "password");
System.Net.WebResponse resp = req.GetResponse();
System.IO.StreamReader sr = new System.IO.StreamReader(resp.GetResponseStream());
var result = sr.ReadToEnd().Trim();
當我運行代碼的結果只是一個空字符串。然而,當我通過代碼的結果是,在它的數據字符串,因爲我期待,當我把一個斷點在這條線:
System.Net.WebResponse resp = req.GetResponse();
所以我覺得問題在於這種或下一行。不知道如何繼續,幫助將不勝感激。
對我來說沒問題。你確定返回的數據是文本嗎?同時檢查文本編碼。 – leppie
你爲什麼使用'Trim()'?你確定'Trim()'沒有吃數據嗎? – Lloyd
通常情況下,響應流將阻塞,直到所有數據到達。嘗試使用HttpWebRequest和HttpWebResponse的相同代碼。 –