【问题标题】:What is the simplest way to convert a string to a stream?将字符串转换为流的最简单方法是什么?
【发布时间】:2012-01-07 22:42:15
【问题描述】:

今天我用的是内存流:

new MemoryStream(Encoding.UTF8.GetBytes(str))

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

谢谢!

【问题讨论】:

  • 我觉得不错。在您看来,这种方法有什么问题导致了这个问题?

标签: c# string stream


【解决方案1】:

这样就可以了;没有比这更直接的了,因为您需要字节(对于Stream API),因此需要通过Encoding

但是请注意,许多通过Stream 获取基于文本的数据的API接受TextReader,因此new StringReader(str) 会更直接。

【讨论】:

    【解决方案2】:

    试试System.IO.StringReader 类。

    【讨论】:

      【解决方案3】:

      不知道是否有最简单的方法,但我会说没有更好的方法(从这个问题的角度来看)这样做,如在内存中转换,不知何故,您需要将其转换回来。你需要知道你操作的数据的编码。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2021-07-21
        • 2012-08-01
        • 1970-01-01
        • 1970-01-01
        • 2017-02-14
        • 2010-09-18
        • 2011-09-28
        • 2015-07-02
        相关资源
        最近更新 更多