使用流读取器处理字符串变量

4

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

2个回答

6
不,但您可以使用StringReader类来代替。 StringReaderStreamReader提供相同的可消耗接口,并且都继承自TextReader

在StringReader中是否有“EndOfStream”的替代方案? - user2023328
@user2023328 不可以,因为它没有流(它从字符串中读取,而不是从流中读取)。但您不应该需要此函数 - 只需通过高级功能“Read”、“ReadLine”和“ReadToEnd”读取内容即可。低级流函数例如“EndOfStream”更适用于字节流,但这个函数并不是。 - Konrad Rudolph

0
如果你需要从一个字符串或者StringBuilder创建一个新的IO.Stream
Dim s As IO.Stream = New IO.MemoryStream(Text.ASCIIEncoding.Default.GetBytes(sb.ToString()))

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接