Можно ли заставить средство чтения потока читать строковую переменную или текстовое поле вместо текстового файла? Если да, то как?
Использовать потоковое чтение для строковой переменной
Ответы (2)
Нет, но вы можете использовать StringReader< /a> класс вместо этого.
StringReader и StreamReader предоставляют один и тот же потребляемый интерфейс и оба наследуют от TextReader.
person
Konrad Rudolph
schedule
23.03.2013
есть ли альтернатива EndOfStream в StringReader?
- person user2023328; 23.03.2013
@ user2023328 Нет, потому что у него нет потока (он читает из строки, а не из потока). Но вам эта функция не нужна — просто прочитайте содержимое через высокоуровневые функции
Read, ReadLine и ReadToEnd. Низкоуровневые потоковые функции, такие как EndOfStream, больше подходят для потоков байтов, а это в любом случае не так.
- person Konrad Rudolph; 23.03.2013
Если вам нужно создать новый IO.Stream из String или StringBuilder
Dim s As IO.Stream = New IO.MemoryStream(Text.ASCIIEncoding.Default.GetBytes(sb.ToString()))
Некоторым функциям не хватает только StringReader.
person
fcm
schedule
29.04.2016