Csharp/C Sharp by API/System.IO/FileSystemWatcher — различия между версиями
Admin (обсуждение | вклад) м (1 версия) |
|
(нет различий)
|
Текущая версия на 15:12, 26 мая 2010
Содержание
FileSystemWatcher.Changed
<source lang="csharp">
using System; using System.Data; using System.Data.SqlClient; using System.Drawing; using System.IO; public class Test { public static void Main(){ FileSystemWatcher watcher = new FileSystemWatcher(); Console.WriteLine("Started...."); //watcher.SynchronizingObject = this; watcher.Path =Path.GetDirectoryName(@"C:\Java_Dev\"); watcher.Filter = Path.GetFileName(@"c:\a.txt"); watcher.NotifyFilter = NotifyFilters.LastWrite | NotifyFilters.FileName | NotifyFilters.Size; watcher.Deleted += new System.IO.FileSystemEventHandler(OnDelete); watcher.Renamed += new System.IO.RenamedEventHandler(OnRenamed); watcher.Changed += new System.IO.FileSystemEventHandler(OnChanged); watcher.Created += new System.IO.FileSystemEventHandler(OnCreate); watcher.EnableRaisingEvents = true; Console.ReadLine(); } public static void OnChanged(object source, FileSystemEventArgs e) { Console.WriteLine("File: {0} {1}", e.FullPath, e.ChangeType.ToString()); } public static void OnRenamed(object source, RenamedEventArgs e){ Console.WriteLine("File renamed from {0} to {1}", e.OldName, e.FullPath); } public static void OnDelete(object source, FileSystemEventArgs e) { Console.WriteLine("File: {0} Deleted", e.FullPath); } public static void OnCreate(object source, FileSystemEventArgs e) { Console.WriteLine("File: {0} Created", e.FullPath); } } </source>
FileSystemWatcher.Created
<source lang="csharp">
using System; using System.Data; using System.Data.SqlClient; using System.Drawing; using System.IO; public class Test { public static void Main(){ FileSystemWatcher watcher = new FileSystemWatcher(); Console.WriteLine("Started...."); //watcher.SynchronizingObject = this; watcher.Path =Path.GetDirectoryName(@"C:\Java_Dev\"); watcher.Filter = Path.GetFileName(@"c:\a.txt"); watcher.NotifyFilter = NotifyFilters.LastWrite | NotifyFilters.FileName | NotifyFilters.Size; watcher.Deleted += new System.IO.FileSystemEventHandler(OnDelete); watcher.Renamed += new System.IO.RenamedEventHandler(OnRenamed); watcher.Changed += new System.IO.FileSystemEventHandler(OnChanged); watcher.Created += new System.IO.FileSystemEventHandler(OnCreate); watcher.EnableRaisingEvents = true; Console.ReadLine(); } public static void OnChanged(object source, FileSystemEventArgs e) { Console.WriteLine("File: {0} {1}", e.FullPath, e.ChangeType.ToString()); } public static void OnRenamed(object source, RenamedEventArgs e){ Console.WriteLine("File renamed from {0} to {1}", e.OldName, e.FullPath); } public static void OnDelete(object source, FileSystemEventArgs e) { Console.WriteLine("File: {0} Deleted", e.FullPath); } public static void OnCreate(object source, FileSystemEventArgs e) { Console.WriteLine("File: {0} Created", e.FullPath); } } </source>
FileSystemWatcher.Deleted
<source lang="csharp">
using System; using System.Data; using System.Data.SqlClient; using System.Drawing; using System.IO; public class Test { public static void Main(){ FileSystemWatcher watcher = new FileSystemWatcher(); Console.WriteLine("Started...."); //watcher.SynchronizingObject = this; watcher.Path =Path.GetDirectoryName(@"C:\Java_Dev\"); watcher.Filter = Path.GetFileName(@"c:\a.txt"); watcher.NotifyFilter = NotifyFilters.LastWrite | NotifyFilters.FileName | NotifyFilters.Size; watcher.Deleted += new System.IO.FileSystemEventHandler(OnDelete); watcher.Renamed += new System.IO.RenamedEventHandler(OnRenamed); watcher.Changed += new System.IO.FileSystemEventHandler(OnChanged); watcher.Created += new System.IO.FileSystemEventHandler(OnCreate); watcher.EnableRaisingEvents = true; Console.ReadLine(); } public static void OnChanged(object source, FileSystemEventArgs e) { Console.WriteLine("File: {0} {1}", e.FullPath, e.ChangeType.ToString()); } public static void OnRenamed(object source, RenamedEventArgs e){ Console.WriteLine("File renamed from {0} to {1}", e.OldName, e.FullPath); } public static void OnDelete(object source, FileSystemEventArgs e) { Console.WriteLine("File: {0} Deleted", e.FullPath); } public static void OnCreate(object source, FileSystemEventArgs e) { Console.WriteLine("File: {0} Created", e.FullPath); } } </source>
FileSystemWatcher.EnableRaisingEvents
<source lang="csharp"> using System; using System.IO; public class Example15_9 {
// event handler for file change public static void OnChanged(object source, FileSystemEventArgs e) { // dump info to the screen Console.WriteLine("Change to " + e.FullPath + ": " + e.ChangeType); } public static void Main() { // create a watcher for the c: drive FileSystemWatcher fsw = new FileSystemWatcher("c:\\"); fsw.IncludeSubdirectories = true; // hook up the event handler fsw.Changed += new FileSystemEventHandler(OnChanged); // turn on file watching fsw.EnableRaisingEvents = true; // And wait for the user to quit Console.WriteLine("Press any key to exit"); int i = Console.Read(); }
}
</source>
FileSystemWatcher.IncludeSubdirectories
<source lang="csharp"> using System; using System.IO; public class Example15_9 {
// event handler for file change public static void OnChanged(object source, FileSystemEventArgs e) { // dump info to the screen Console.WriteLine("Change to " + e.FullPath + ": " + e.ChangeType); } public static void Main() { // create a watcher for the c: drive FileSystemWatcher fsw = new FileSystemWatcher("c:\\"); fsw.IncludeSubdirectories = true; // hook up the event handler fsw.Changed += new FileSystemEventHandler(OnChanged); // turn on file watching fsw.EnableRaisingEvents = true; // And wait for the user to quit Console.WriteLine("Press any key to exit"); int i = Console.Read(); }
}
</source>
FileSystemWatcher.Renamed
<source lang="csharp">
using System; using System.Data; using System.Data.SqlClient; using System.Drawing; using System.IO; public class Test { public static void Main(){ FileSystemWatcher watcher = new FileSystemWatcher(); Console.WriteLine("Started...."); //watcher.SynchronizingObject = this; watcher.Path =Path.GetDirectoryName(@"C:\Java_Dev\"); watcher.Filter = Path.GetFileName(@"c:\a.txt"); watcher.NotifyFilter = NotifyFilters.LastWrite | NotifyFilters.FileName | NotifyFilters.Size; watcher.Deleted += new System.IO.FileSystemEventHandler(OnDelete); watcher.Renamed += new System.IO.RenamedEventHandler(OnRenamed); watcher.Changed += new System.IO.FileSystemEventHandler(OnChanged); watcher.Created += new System.IO.FileSystemEventHandler(OnCreate); watcher.EnableRaisingEvents = true; Console.ReadLine(); } public static void OnChanged(object source, FileSystemEventArgs e) { Console.WriteLine("File: {0} {1}", e.FullPath, e.ChangeType.ToString()); } public static void OnRenamed(object source, RenamedEventArgs e){ Console.WriteLine("File renamed from {0} to {1}", e.OldName, e.FullPath); } public static void OnDelete(object source, FileSystemEventArgs e) { Console.WriteLine("File: {0} Deleted", e.FullPath); } public static void OnCreate(object source, FileSystemEventArgs e) { Console.WriteLine("File: {0} Created", e.FullPath); } } </source>