SORU
6 NİSAN 2009, PAZARTESİ


Bir dosya değiştiğinde bildirim?

Bir dosya disk üzerinde değiştirildiğinde? orada hangi tarafından bildirim yapabileceğim bir mekanizmadır (C#)

CEVAP
6 NİSAN 2009, PAZARTESİ


FileSystemWatcher sınıfını kullanabilirsiniz.

public void CreateFileWatcher(string path)
{
    // Create a new FileSystemWatcher and set its properties.
    FileSystemWatcher watcher = new FileSystemWatcher();
    watcher.Path = path;
    /* Watch for changes in LastAccess and LastWrite times, and 
       the renaming of files or directories. */
    watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite 
       | NotifyFilters.FileName | NotifyFilters.DirectoryName;
    // Only watch text files.
    watcher.Filter = "*.txt";

    // Add event handlers.
    watcher.Changed  = new FileSystemEventHandler(OnChanged);
    watcher.Created  = new FileSystemEventHandler(OnChanged);
    watcher.Deleted  = new FileSystemEventHandler(OnChanged);
    watcher.Renamed  = new RenamedEventHandler(OnRenamed);

    // Begin watching.
    watcher.EnableRaisingEvents = true;
}

// Define the event handlers.
private static void OnChanged(object source, FileSystemEventArgs e)
{
    // Specify what is done when a file is changed, created, or deleted.
   Console.WriteLine("File: "    e.FullPath   " "   e.ChangeType);
}

private static void OnRenamed(object source, RenamedEventArgs e)
{
    // Specify what is done when a file is renamed.
    Console.WriteLine("File: {0} renamed to {1}", e.OldFullPath, e.FullPath);
}

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Christian Atlas

    Christian At

    26 Mart 2009
  • ELawshea

    ELawshea

    26 Mayıs 2008
  • ravinderosahn

    ravinderosah

    20 Temmuz 2009