Как лучше всего использовать функциональность метода StreamReader.ReadLine()
, но с пользовательскими разделителями (String )?
Я хотел бы сделать что-то вроде:
String text;
while((text = myStreamReader.ReadUntil("my_delim")) != null)
{
Console.WriteLine(text);
}
Я попытался сделать свой собственный, используя Peek()
и StringBuilder
, но это слишком неэффективно. Я ищу предложения или, возможно, решение с открытым -исходным кодом.
Спасибо.
Редактировать
Я должен был разъяснить это раньше... Я видел этот ответ , однако я бы предпочел не читать весь файл в память.