从 MemoryStream 中获取字符串的方法取决于字符串的编码方式。以下是使用不同编码方式从 MemoryStream 中获取字符串的方法:
MemoryStream memoryStream = new MemoryStream();
StreamWriter writer = new StreamWriter(memoryStream, Encoding.ASCII);
writer.Write("Hello, world!");
writer.Flush();
memoryStream.Position = 0;
StreamReader reader = new StreamReader(memoryStream, Encoding.ASCII);
string result = reader.ReadToEnd();
MemoryStream memoryStream = new MemoryStream();
StreamWriter writer = new StreamWriter(memoryStream, Encoding.UTF8);
writer.Write("你好,世界!");
writer.Flush();
memoryStream.Position = 0;
StreamReader reader = new StreamReader(memoryStream, Encoding.UTF8);
string result = reader.ReadToEnd();
MemoryStream memoryStream = new MemoryStream();
StreamWriter writer = new StreamWriter(memoryStream, Encoding.Unicode);
writer.Write("你好,世界!");
writer.Flush();
memoryStream.Position = 0;
StreamReader reader = new StreamReader(memoryStream, Encoding.Unicode);
string result = reader.ReadToEnd();
请注意,在使用完 StreamReader 和 MemoryStream 对象后,需要释放资源。可以使用 using
语句来实现资源的自动释放。
腾讯位置服务技术沙龙
云+社区技术沙龙[第6期]
腾讯云GAME-TECH沙龙
云+社区技术沙龙[第21期]
云+社区技术沙龙[第27期]
腾讯云GAME-TECH沙龙
技术创作101训练营
云+社区技术沙龙[第10期]
云+社区技术沙龙[第5期]
云+社区技术沙龙 [第30期]
第四期Techo TVP开发者峰会
云+未来峰会
领取专属 10元无门槛券
手把手带您无忧上云