2011-06-07 32 views
3

获取流最简单的方法是一个公认的成语或一个快速和简单的方法来得到一个字符串流表示?什么有从字符串

或者是我最好的选择一个new MemoryStream(Encoding.Unicode.GetBytes(myStr))其中myStr是一些字符串变量?

回答

5

假设你想要UTF8,然后是在问题中显示的代码是完全正确的。

我会改变的唯一的事情是:考虑你的API实际上应该是在谈论TextReader而不是Stream。如果是这样,new StringReader(myStr)会很好。

但对于任意的二进制Stream使用,你的代码是正确的,如图(特别是如果你在现实中是没有实际意义添加using,虽然自为MemoryStream它是一个空操作Dispose();但我很挑剔; P)

+0

嗯,我想我可能是弄错了编码存在 - 它真的应该是'Encoding.Unicode':$ – Khanzor 2011-06-07 06:07:06