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

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

FileSystemWatcher.Changed

 
   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);
      }
       
   }


FileSystemWatcher.Created

 
   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);
      }
       
   }


FileSystemWatcher.Deleted

 
   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);
      }
       
   }


FileSystemWatcher.EnableRaisingEvents

 
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();
  }
}


FileSystemWatcher.IncludeSubdirectories

 
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();
  }
}


FileSystemWatcher.Renamed

 

   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);
      }
       
   }