Читать файл с позиции - PullRequest
       1

Читать файл с позиции

0 голосов
/ 29 сентября 2011
FileStream infile = new FileStream(@"C:\Users\John\Desktop\ProjectNew\nov.txt",     FileMode.Open, FileAccess.Read);
        int position = x.Length;
        infile.Seek(position, SeekOrigin.Begin);

Но метод Seek возвращает число. Как прочитать файл 'infile' с позиции до конца в строке?

Ответы [ 3 ]

6 голосов
/ 29 сентября 2011

Это то, что вы после?Предполагая, что вы хотите начать чтение с позиции 100 ...

       using (FileStream fs = new FileStream(@"file.txt", FileMode.Open, FileAccess.Read))
        {
            fs.Seek(100, SeekOrigin.Begin);

            byte[] b = new byte[fs.Length - 100];
            fs.Read(b, 0, (int)(fs.Length - 100));

            string s = System.Text.Encoding.UTF8.GetString(b);
        }
2 голосов
/ 29 сентября 2011

Метод Seek должен возвращать число, новую позицию в потоке.Теперь просто вызовите любую функцию Read , которую вы хотите.

0 голосов
/ 29 сентября 2011

Seek () размещает только указатель файла в другом месте.Если вы выполняете чтение перед поиском, оно будет прочитано с начала файла.Если вы читаете после поиска, он начнет читать с позиции .

Чтобы прочитать файл с позиции до конца, выполните Seek(), затем Read() или ReadToEnd().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...