最初のシーク位置を5バイト目に変更したあと、5バイト目から7バイト目を読込み、それ以降のデータを、1行づつ読込むサンプルソース。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 |
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行づつ読込む } } |
コメント