Мой Kbyte.Ru
Рассылка Kbyte.Ru
Группы на Kbyte.Ru
Партнеры Kbyte.Ru
Реклама
Сделано руками
Сделано руками
> Исходные коды - Интернет -

C# - Файлы и папки

Все примеры / Файлы и папки

Отслеживание файловой активности

Автор: Интернет | добавлено: 12.01.2011, 21:09 | просмотров: 5603 (1+) | комментариев: 0 | рейтинг: *x10
Простой пример демонстрирует использование класса FileSystemWatcher для отслеживания файловой активности (создание, изменение, перемещение, удаление файлов).

Код

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("Ожидание активности....");

    //watcher.SynchronizingObject = this;

    watcher.Path = Path.GetDirectoryName(@"C:\Windows"); //не забудьте поменять путь
    //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("Файл: {0} {1}", e.FullPath, e.ChangeType.ToString());
  }

  public static void OnRenamed(object source, RenamedEventArgs e)
  {
    Console.WriteLine("Файл переименован из {0} в {1}", e.OldName, e.FullPath);
  }

  public static void OnDelete(object source, FileSystemEventArgs e)
  {
    Console.WriteLine("Файл: {0} удален", e.FullPath);
  }
  public static void OnCreate(object source, FileSystemEventArgs e)
  {
    Console.WriteLine("Файл: {0} создан", e.FullPath);
  }

}
Об авторе

Интернет

Анонимный пользователь сети Интернет. Автор великого множества кодов и программных решений. Никого никогда не видел в лицо этого пользователя, ходят слухи, что он многоликий, и может одновременно находиться в разных частях света.
Интернет
Последние комментарии (всего: 0)

Добавлять комментарии могут только зарегистрированные пользователи сайта.
Если у Вас уже есть учетная запись на Kbyte.Ru, пройдите процедуру авторизации OpenID.
Если Вы еще не зарегистрированы на Kbyte.Ru - зарегистрируйтесь.


Нет комментариев...

Авторизация
 
OpenID
Зарегистрируйся и получи 10% скидку на добавление своего сайта в каталоги! Подробнее »
Поиск по сайту
Люди на Kbyte.Ru
Реклама
Счетчики