您的位置:首页 > 理论基础 > 计算机网络

C#--网络流Stream、字节数组保存到字符串中

2013-11-26 22:46 225 查看
第一种方法:

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);
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐