.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;
    }
}
IT alanında 16 sene önce donanım ile başlayan tecrübem, network ve sonrasında iş analizi, yazılım geliştirme ve proje yöneticiliği alanlarında devam etmiştir. Endüstriyel yazılımlar, sahadan veri toplama ve analizleri, otomatik etiketleme ve barkod sistemleri, otomatik tartım ve robotik konularında tecrübe sahibiyim. Sanayi 4.0 kapsamında imalat sanayinin dijital dönüşümünde çok fazla projenin hayata geçmesini sağladım. Open Source projelerle uzun süre ilgilendim, analiz ve implementasyonu konularında tecrübe edindim. Bunlar dışında hobi amacıyla başlasam da sonradan ürüne dönüşen, geliştirme kartları ile farklı çalışmalarım olmuştur. Raspberry Pi üzerinde yaptığım donanımsal ve yazılımsal işler ile çok farklı ürünler ortaya çıkartarak tecrübe edindim.

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>