用FileSystemWatcher監控作業
在.NET Framework中的System.IO命名空間包括FileSystemWatcher類。這個類提供監控作業的目錄或文件的功能。如果你的應用程序需要知道新文件是何時被加入指定目錄的或者文件是何時被刪除的,那麽這個功能會很有用処。
要使用FileSystemWatcher,首先要創建一個類的實例。
Private dirWatcher As New System.IO.FileSystemWatcher()
接下來,通過設置Path屬性設置FileSystemWatcher來監控指定目錄。可以設置IncludeSubdirectories屬性監控指定目錄下的所有子目錄。
dirWatcher.Path ="C:\Temp"
dirWatcher.IncludeSubdirectories = False
Filter屬性指定目錄內要監控的文件。這個屬性接受通配符,所以所有的文本文件都可以通過將它設定爲"*.txt"文件來監控。指定特殊文件名後衹會對那個文件起作用。
dirWatcher.Filter ="*.txt"
NotifyFilter屬性決定被監控的指定文件的屬性。
dirWatcher.NotifyFilter = System.IO.NotifyFilters.LastAccess
Or _
System.IO.NotifyFilters.LastWrite
在設定FileSystemWatcher屬性後,添加事件処理器來捕獲事件,竝確定它能夠激發事件。
AddHandler dirWatcher.Created, AddressOf Me.OnCreation
AddHandler dirWatcher.Changed, AddressOf Me.OnCreation
dirWatcher.EnableRaisingEvents = True
最後,添加一個新的子程序來処理事件。
Public Shared Sub OnCreation(ByVal source As Object, _
ByVale As System.IO.FileSystemEventArgs)
Debug.WriteLine("file:" & e.FullPath
&"" & e.ChangeType)
End Sub
0條評論