Csharp/C Sharp by API/System.IO/FileSystemWatcher

Материал из .Net Framework эксперт
Перейти к: навигация, поиск

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>