将字符串转换为流的最简单方法是啥?
Posted
技术标签:
【中文标题】将字符串转换为流的最简单方法是啥?【英文标题】:What is the simplest way to convert a string to a stream?将字符串转换为流的最简单方法是什么? 【发布时间】:2012-01-07 22:42:15 【问题描述】:今天我用的是内存流:
new MemoryStream(Encoding.UTF8.GetBytes(str))
有没有更简单/更好的方法?
谢谢!
【问题讨论】:
我觉得不错。在您看来,这种方法有什么问题导致了这个问题? 【参考方案1】:这样就可以了;没有比这更直接的了,因为您需要字节(对于Stream
API),因此需要通过Encoding
。
但是请注意,许多通过Stream
获取基于文本的数据的API也接受TextReader
,因此new StringReader(str)
会更直接。
【讨论】:
【参考方案2】:试试System.IO.StringReader
类。
【讨论】:
【参考方案3】:不知道是否有最简单的方法,但我会说没有更好的方法(从这个问题的角度来看)这样做,如在内存中转换,不知何故,您需要将其转换回来。你需要知道你操作的数据的编码。
简而言之:这是我的首选。
【讨论】:
以上是关于将字符串转换为流的最简单方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章
在 python 中将字符转换为其 ascii 等价物的最简单方法是啥? [复制]
将 0 和 1 字符串转换为布尔值的最 Pythonic 方式是啥? [复制]