首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

你如何从MemoryStream中获取字符串?

从 MemoryStream 中获取字符串的方法取决于字符串的编码方式。以下是使用不同编码方式从 MemoryStream 中获取字符串的方法:

  1. ASCII 编码
代码语言:csharp
复制
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();
  1. UTF-8 编码
代码语言:csharp
复制
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();
  1. Unicode 编码
代码语言:csharp
复制
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 语句来实现资源的自动释放。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券