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

 第一种方法:      

        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);


posted @ 2013-11-26 22:46  deeeeeed  阅读(479)  评论(0编辑  收藏  举报

pppppppppppppp