从位置读取文件
本文关键字:文件 读取 位置 | 更新日期: 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()
。