第一种方法:
HttpWebRequest httpwebr = (HttpWebRequest)HttpWebRequest.Create(rstr);
httpwebr.Method = "GET";
Stream s =httpwebr.GetResponse().GetResponseStream();
byte[] buffer = new byte[1024];
int actual = 0;
//先保存到内存流中MemoryStream
MemoryStream ms = new MemoryStream();
while ((actual = s.Read(buffer, 0, 1024)) > 0)
{
ms.Write(buffer, 0, actual);
}
ms.Position = 0;
//再从内存流中读取到byte数组中
buffer = ms.ToArray();
//再从byte数组中保存到字符串中
string result = System.Text.Encoding.UTF8.GetString(buffer, 0, buffer.Length);
第二种方法:
Stream stream = ((HttpWebResponse)httpwebr.GetResponse()).GetResponseStream(); StreamReader sr = new StreamReader(stream); string str = sr.ReadToEnd(); Console.WriteLine(str);