最初のシーク位置を5バイト目に変更したあと、5バイト目から7バイト目を読込み、それ以降のデータを、1行づつ読込むサンプルソース。
string filename = @"C:\work\04_blog\01_調査\C#シーク処理\FileRead\testData\test.txt";
using (FileStream fp = new FileStream(filename, FileMode.Open, FileAccess.Read))
using (StreamReader sr = new StreamReader(fp))
{
char[] buff = new char[2];
fp.Position = 5; // 最初のシーク位置を5バイト目に変更
int readlen = sr.Read(buff, 0, buff.Length); // 5バイト目から7バイト目を読込み
string result = new string(buff);
System.Diagnostics.Debug.WriteLine(result);
while (sr.Peek() > -1)
{
System.Diagnostics.Debug.WriteLine(sr.ReadLine()); // 1行づつ読込む
}
}
最近のコメント