private void initWatcher()
{
string EqpDirPath = @"C:\TEST\";
FileSystemWatcher watcher = new FileSystemWatcher(); //1. FileSystemWatcher 생성자 호출
watcher.Path = EqpDirPath; //2. 감시할 폴더 설정(디렉토리)
// 3. 감시할 항목들 설정 (파일 생성, 크기, 이름., 마지막 접근 변경등..)
watcher.NotifyFilter = NotifyFilters.FileName |
NotifyFilters.DirectoryName |
NotifyFilters.Size |
NotifyFilters.LastAccess |
NotifyFilters.CreationTime |
NotifyFilters.LastWrite;
//감시할 파일 유형 선택 예) *.* 모든 파일
watcher.Filter = "*.*";
//
watcher.IncludeSubdirectories = true;
// 4. 감시할 이벤트 설정 (생성, 변경..)
watcher.Created += new FileSystemEventHandler(Changed);
watcher.Changed += new FileSystemEventHandler(Changed);
watcher.Renamed += new RenamedEventHandler(Renamed);
// 5. FIleSystemWatcher 감시 모니터링 활성화
watcher.EnableRaisingEvents = true;
}
// 6. 감시할 폴더 내부 변경시 event 호출
private void Changed(object source, FileSystemEventArgs e)
{
MessageBox.Show(e.FullPath);
}
private void Renamed(object source, RenamedEventArgs e)
{
MessageBox.Show(e.FullPath);
}