.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;
    }
}

Leave a Reply

Your email address will not be published. Required fields are marked *

You may use these <abbr title="HyperText Markup Language">HTML</abbr> tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>