File System Watcher Untuk Memata-matai Aktifitas Direktori Dengan Visual Basic .Net

img title
Pernahkah anda melihat antivirus sedang bekerja? bagaimana? ketika ada virus sedang bekerja, atau tersalin... teng-teng-teng alarm berbunyi. wkwkwkwkwk
Kali ini kita tidak akan membahas tentang antivirus atau sejenisnya, tapi kita akan membahas tentang komponen visual studio .net yang sangat bagus, yaitu FileSystemWatcher, nah dari artinya saja kita sudah tahu berarti memperhatikan file system. Apa yang diperhatikan, bagaimana, diamana? siapa yang tau? wkwkwkwk macam udah guru aja ne..

FileSystemWatcer adalah komponen Visual Studio .Net yang berfungsi untuk memantau setiap perubahan yang dialakukan didalam sebuah "path" atau direktori. Baik itu perubahan "change","created","renamed","deleted","error" dan lain-lain. maksudnya? kurang ngerti juga? pulang aja sana...wkwkwkwkkw

Maksudnya adalah ketika ada salah satu perubahan diatas, change, created dan sebaginya, komponen ini akan langsung dapat melaporkannya, laporannya berbentuk string sehingga kita dapat memasukkan informasi tersebut kedalam sebuah listbox, atau textbox, atau kontrol apapun yang dapat menampung string.

Jadi kita dapat mengetahui perubahan apa saja yang telah kita lakukan, virus lakukan, bahkan orang lain lakukan? wah udah berfikiran negatif nih.... :D seru kan? bayangkan jika kita membuat program yang tidak terlihat dengan komponen ini, terus kita mengetahui perubahan apa saja yang dilakukan orang, udah jadi detektif dech.... kwkwkwkwkkw

Baiklah untuk efesien waktu, mari kita lihat tutorialnya dibawah ini : :D

1. Langkah pertama seperti biasa, buat sebuah project dan namai projectnya, jangan gak dinamai ya, ntar mara om rudi tu.. wkwkwkw

2. Design form anda seperti dibawah ini.
step 1

3. Kemudian masukkan komponen FileSystemWatcher kedalam form tersebut.
4. Dan selanjutnya pada event Load form ketikkan kode dibawah ini : 

        FileSystemWatcher1.Path = "D:\" 'direktori mana yang ingin di lihatin :D
        FileSystemWatcher1.IncludeSubdirectories = True  'jika true, maka forlder dan subfolder akan diliatin
        FileSystemWatcher1.Filter = "*.*" 'ini maksudnya jika *.* maka seluruh file akan diliatin, jadi jika kita hanya ingin melihat perubahan mp3 aja maka formatnya menjadi *.mp3, ok? :D

5. Kemudian saatnya beraksi, jadi filesystem watcher ini berfungsi pada setiap event, baik itu event created, event deleted, dan seterusnya. coba double klik komponen FileSystemWatcher tersebut. kemudian lihat event pada jendela kanan atas seperti diwabah ini : 
step 3
6. Coba klik change, dan isikan kode dibawah ini : 
       ListBox1.Items.Add("Diubah : " & e.FullPath)

7. Klik Created, dan isikan kode dibawah ini :
      ListBox1.Items.Add("Dibuat : " & e.FullPath)

udah bisa sendiri kan? gampang to.....?

untuk kode lengkapnya lihat dibawah ini :

Public Class Form1
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles
    MyBase.Load
        FileSystemWatcher1.Path = "D:\"
        FileSystemWatcher1.IncludeSubdirectories = True
        FileSystemWatcher1.Filter = "*.*"
    End Sub

    Private Sub FileSystemWatcher1_Changed(ByVal sender As System.Object, ByVal e As 
    System.IO.FileSystemEventArgs) Handles FileSystemWatcher1.Changed
        ListBox1.Items.Add("Diubah : " & e.FullPath)
    End Sub

    Private Sub FileSystemWatcher1_Created(ByVal sender As Object, ByVal e As 
    System.IO.FileSystemEventArgs) Handles FileSystemWatcher1.Created
        ListBox1.Items.Add("Dibuat : " & e.FullPath)
    End Sub

    Private Sub FileSystemWatcher1_Deleted(ByVal sender As Object, ByVal e As 
    System.IO.FileSystemEventArgs) Handles FileSystemWatcher1.Deleted
        ListBox1.Items.Add("dihapus : " & e.FullPath)
    End Sub

    Private Sub FileSystemWatcher1_Renamed(ByVal sender As Object, ByVal e As 
    System.IO.RenamedEventArgs) Handles FileSystemWatcher1.Renamed
        ListBox1.Items.Add("Nama diubah : " & e.FullPath & "dari : " & e.OldName)
    End Sub
End Class

dan jika terasa susah juga, silahkan download contoh programnya dibawah ini : 


(* Artikel dan source code oleh visualbasic-indonesia

Comments

  1. Makasi ya Pak informasinya tentang
    FileSystemWatcer
    :)

    ReplyDelete
  2. ya sama-sama...
    ada yang error programnya..?

    ReplyDelete

Post a Comment