代码改变世界

内存流MemoryStream的读入

2020-07-21 12:58  hello,逗比  阅读(329)  评论(0编辑  收藏  举报
class Program
{
static void Main(string[] args)
{
string str = "hello测试赛测试六节课";
using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(str)))
{
byte[] bytes = new byte[1024];
// ms.Write(bytes, 0, Encoding.UTF8.GetBytes(str).Length); 也可以用另外空参数构造方法,通过write方法写入内存
ms.Seek(0, SeekOrigin.Begin); //一定加这个如果不追加vStream.Seek,则将读取不到有效信息。写完数据后指针指向末尾了。
int len = ms.Read(bytes, 0, bytes.Length);
Console.WriteLine(Encoding.UTF8.GetString(bytes,0,len));
}

Console.ReadKey();
}
}