从字符串中获取流的最简单方法是什么

时间:2011-06-07 05:17:16

标签: .net

是否有可接受的习惯用语或快速简单的方法来获取字符串的流表示?

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

1 个答案:

答案 0 :(得分:5)

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

我唯一要改变的是:考虑您的API是否应该实际讨论TextReader而不是Stream。如果是这样,new StringReader(myStr)会很好。

但对于任意二进制Stream用法,您的代码是正确的,如图所示(特别是如果您添加using,尽管实际上这对于MemoryStream来说是没有意义的,但它不是 - op Dispose();但我很挑剔; p)