30 Nisan 2012 Pazartesi

C#'da FileSystemWatcher

Selam dostlar bu yazımdada size FileSystemWatcher nesnesinden bahsedicem. Bu nesne izler arkadaşlar neyi izler ?? Siz bir path verirsiniz ve o pathteki mesela ben c:\izleniyo diye bir path diyeyim size burayı izler.Burada dosya yaratıldımı ,değiştirildimi , silindimi ve yeniden adlandırıldımı bir dosya bana bunları izlememi sağlar.4 tane eventı vardır.Bunlarıda bir önceki cümlede söylemiştim .


Resimde eventlarını görüyoruz ben içlerine basit kodlar yazarak bir uygulama yaptım.


Şimdide Kodlara geçelim arkadaşlar.


        private void fileSystemWatcher1_Created(object sender, System.IO.FileSystemEventArgs e)
        {
            listBox1.Items.Add("yaratıldı");
        }

        private void fileSystemWatcher1_Deleted(object sender, System.IO.FileSystemEventArgs e)
        {
            listBox1.Items.Add("silindi");
        }

        private void fileSystemWatcher1_Changed(object sender, System.IO.FileSystemEventArgs e)
        {
            listBox1.Items.Add("değiştirildi");
        }

        private void fileSystemWatcher1_Renamed(object sender, System.IO.RenamedEventArgs e)
        {
            listBox1.Items.Add("yeniden adlandırıldı");
        }

Kodlarımızda bu şekilde .Belirttiğim path de bir dosya işlemi yapıldığında FileSystemWatcher bana hemen birşey yapıldı diye ispiyonluyor.Burda önemli bir Husus da vardır.Örnek veriyorum büyük bir dosya kopyalıyorsunuz.FileSystemWatcher da bu dosyanın kopyalandığı pathi izliyor diyelim.Dosyanın kopyalamasının bitmesini beklemiyor direk yaratıldı diyor sizde tam olarak bu dosyanın kopyalaması ne zaman tamamlanmış şeklinde bir sonuç alamıyorsunuz.Okduğunuz için teşekkürler.Sağlıcakla kalın.

Hiç yorum yok:

Yorum Gönder