从位置读取文件

本文关键字:文件 读取 位置 | 更新日期: 2023-09-27 18:10:06

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方法返回number。如何读取文件'infile'从位置到字符串结束?

从位置读取文件

这是你想要的吗?假设您想从位置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);
        }

Seek方法应该返回一个数字,即流中的新位置。现在只需调用任何你想要的Read函数

Seek()只将文件指针放在其他位置。如果在seek之前执行了read操作,那么它将从文件的开头读取。如果在seek之后读取,它将从位置开始读取。

因此,要从位置读取文件,执行Seek(),然后执行Read()ReadToEnd()