.NET Kısa Çözümler – Bir Metin Dosyasından Okuma Yaparken Son Okunan Kısma Atlama
Merhabalar;
Bir metin dosyasında okuma yapan bir projede dosya devamlı olarak güncelleniyor ve benimde bu dosyayı devamlı olarak okumam gerekiyordu.
Fakat okuduğum alanları tekrar tekrar okuyup ayırmak yerine sadece yeni eklenen kısmı nasıl okurum diye araştırırken Seek
ile bunu aşağıdaki şekilde yapabileceğimi gördüm.
private static long lastReading;
static string GetNewText(string filePath)
{
using (var fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read))
using (var reader = new StreamReader(fileStream, Encoding.UTF8))
{
reader.BaseStream.Seek(lastPosition, SeekOrigin.Begin);
string newText = reader.ReadToEnd();
lastReading = reader.BaseStream.Position;
return newText;
}
}