Переход к заданной позиции в файле

137
28 декабря 2020, 06:50

Мне нужно считывать символы с указанной позиции(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;
            }
        }
READ ALSO
Ошибка при запуске проекта avalonia.mvvm .net core

Ошибка при запуске проекта avalonia.mvvm .net core

Создаю проект по шаблону avaloniamvvm (Avalonia UI) на

112
Unity - Повернуть объект [закрыт]

Unity - Повернуть объект [закрыт]

Хотите улучшить этот вопрос? Обновите вопрос так, чтобы он вписывался в тематику Stack Overflow на русском

125
Как исправить ошибку system.argumentoutofrangeexception в dataGridView в .Net?

Как исправить ошибку system.argumentoutofrangeexception в dataGridView в .Net?

Дело в том, что я создал dataGridView вNet

145