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