【问题标题】:Use stream reader for a string variable对字符串变量使用流阅读器
【发布时间】:2013-03-23 10:35:40
【问题描述】:

是否可以让流阅读器读取字符串变量或文本框而不是文本文件?如果是,怎么做?

【问题讨论】:

    标签: vb.net text streamreader


    【解决方案1】:

    不可以,但您可以改用 StringReader 类。

    StringReaderStreamReader 提供相同的消耗接口,都继承自TextReader

    【讨论】:

    • StringReader 中的“EndOfStream”有什么替代方案吗?
    • @user2023328 不,因为它没有流(它从字符串读取,而不是流)。但是你不应该需要这个函数——只需通过高级函数ReadReadLineReadToEnd 读取内容。像EndOfStream 这样的低级流函数与字节流更相关,而这无论如何都不是。
    【解决方案2】:

    如果您需要从 StringStringBuilder

    创建新的 IO.Stream
    Dim s As IO.Stream = New IO.MemoryStream(Text.ASCIIEncoding.Default.GetBytes(sb.ToString()))
    

    有些函数不满足于仅使用 StringReader。

    【讨论】:

      猜你喜欢
      • 2015-09-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-29
      • 2021-09-20
      相关资源
      最近更新 更多