首页
学习
活动
专区
工具
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 语句来实现资源的自动释放。

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

相关·内容

15秒

Python中如何将字符串转化为整形

13分50秒

Servlet编程专题-20-从请求中获取服务端相关信息

20分13秒

068_尚硅谷_实时电商项目_从Redis中获取偏移量

18分53秒

javaweb项目实战 09-从数据库中获取全部用户记录 学习猿地

6分1秒

77_尚硅谷_大数据SpringMVC_从ServletContext中获取SpringIOC容器对象的方式.avi

9分9秒

164_尚硅谷_实时电商项目_从MySQL中获取偏移量的工具类封装

6分9秒

Elastic 5分钟教程:使用EQL获取威胁情报并搜索攻击行为

10分40秒

面试官角度谈如何聊面向对象思想

5分40秒

如何使用ArcScript中的格式化器

2分44秒

Elastic-5分钟教程:通过策展,推广或隐藏你的搜索结果

31秒

2023年广西北部湾人工智能开源硬件创意智造挑战赛【海岛求生,初中组一等奖】

10分15秒

第17章:垃圾回收器/198-举例说明日志中堆空间数据如何解读

领券