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'文件?從位置讀取文件
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'文件?從位置讀取文件
這是你在追求什麼?假設你想從位置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()只將文件指針放在別的地方。如果您在搜索之前進行讀取,它將從文件的開頭讀取。如果您在搜索後閱讀,它將從的位置開始讀取。
因此,要從位置讀取文件到結尾,請執行Seek()
,然後按Read()
或ReadToEnd()
。
但他們都返回數字。 –
是的,TNX很多:)。 –