То, что я пытаюсь сделать, это запомнить, где я находимся во входном потоке, а затем вернуться туда. Это очень просто в java с помощью меток() и reset(), но я не знаю, как сделать это возможным в C#. Такого метода нет.Вопрос о методе StreamReader C#
, например
public int peek()
{
try
{
file.x; //in java file.mark(1)
int tmp = file.read();
file.+ //in java file.reset();
return tmp;
}
catch (IOException ex) {}
return 0;
}
+1, хорошее решение, но я предполагаю, что вы имели в виду, что Пакетирование инициализация находится в другой области, то есть на уровне класса? ;) – Abel
Не обязательно, зависит от того, где вы хотите его использовать, здесь стек немедленно находится в той же области, что и вызовы ввода файлов. Stack <> - это просто одно решение, вы можете использовать словарь и на самом деле давать маркеры NAMED, это все соус :) –
Lloyd
+1, как это решение! Также возможно: Подкласс FileStream и добавьте этот стек в этот класс – Sascha