Мне нужно считывать символы с указанной позиции(lastIndexChangedSymbol), что бы вернуться в начало предложения, т.к. последний измененный символ является концом предложения. Проблема в том, что позиция в файле почему-то не изменяется. Укажите пожалуйста на ошибку или объясните, в чём причина такого поведения.
int lastIndexChangedSymbol = 270;
bool marker = true;
StreamReader Por = new StreamReader("C:/test2.txt");
while (marker)
{
lastIndexChangedSymbol--;
Por.BaseStream.Position = lastIndexChangedSymbol;
char Work_With_Symbol = (char)Por.Peek();
Console.WriteLine(Por.BaseStream.Position);
if (Work_With_Symbol == '.' || Work_With_Symbol == '!' || Work_With_Symbol == '?' || lastIndexChangedSymbol == 0)
{
marker = false;
}
}
Продвижение своими сайтами как стратегия роста и независимости