【发布时间】:2012-01-07 22:42:15
【问题描述】:
今天我用的是内存流:
new MemoryStream(Encoding.UTF8.GetBytes(str))
有没有更简单/更好的方法?
谢谢!
【问题讨论】:
-
我觉得不错。在您看来,这种方法有什么问题导致了这个问题?
今天我用的是内存流:
new MemoryStream(Encoding.UTF8.GetBytes(str))
有没有更简单/更好的方法?
谢谢!
【问题讨论】:
这样就可以了;没有比这更直接的了,因为您需要字节(对于Stream API),因此需要通过Encoding。
但是请注意,许多通过Stream 获取基于文本的数据的API也接受TextReader,因此new StringReader(str) 会更直接。
【讨论】:
试试System.IO.StringReader 类。
【讨论】:
不知道是否有最简单的方法,但我会说没有更好的方法(从这个问题的角度来看)这样做,如在内存中转换,不知何故,您需要将其转换回来。你需要知道你操作的数据的编码。
简而言之:这是我的首选。
【讨论】: