将字符串转换为流的最简单方法是什么?

3
今天,我使用了一个内存流:
new MemoryStream(Encoding.UTF8.GetBytes(str))

有没有更简单/更好的方法?谢谢!

1
在我看来很不错。您认为这种方法存在什么问题,促使您提出这个问题? - Yuck
3个回答

4

这就可以了;没有比这更直接的方式了,因为您需要字节(用于Stream API),因此需要通过Encoding进行转换。

但是要注意,许多使用基于文本数据的Stream的API也可以通过TextReader接受数据,因此使用new StringReader(str)会更加直接。


2
尝试使用 System.IO.StringReader 类。

1

不知道是否有更简单的方法,但我会说(从这个问题的角度来看)没有更好的方法来做到这一点,因为在内存中进行转换,你总归需要将其转换回来。你需要知道所操作数据的编码方式。

简而言之:这是我的首选。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接