2008-10-10 4 views

답변

2

System.IO.FileSystemWatcher 클래스를 사용할 수 있습니다.

FileSystemWatcher watcher = = new FileSystemWatcher(); 
watcher.Filter = @"myFile.ini"; 
watcher.Changed += new FileSystemEventHandler(watcher_Changed); 

다음 유형의 FileSystemEventHandler의 위임 구현 :

static void watcher_Changed(object sender, FileSystemArgs e) 
{ 
    Console.WriteLine("File {0} has changed.", e.FullPath); 
} 

당신이 필터에서 선택한 파일이 수정 될 때마다, 당신은 경고를받을를 (당신은 디버그 클래스 또는 둘 모두를 사용할 수 있습니다 데이터를 출력하기 위해 클래스 추적). 또한 FileSystemWatcher 클래스에 더 많은 이벤트 (Renamed, Deleted, Created)가 있습니다.

+0

FileSystemArgs 대신 FileSystemEventArgs를 사용한다고 생각합니다 (.NET 3.5 또는 다른 경우가 아니라면). – MusiGenesis

0

이는 .NET의 System.IO입니다 가정 ..이는 Win32 응용 프로그램에 대한 것을 언급해야한다. FileSystemWatcher 클래스가 필요합니다.

FileSystemWatcher watcher = new FileSystemWatcher("c:filename.txt"); 
watcher.Changed += new FileSystemEventHandler(watcher_Changed); 
// 
void watcher_Changed(object sender, FileSystemEventArgs e) 
{ 
    // put a breakpoint here 
} 
+0

나는 이것이 Win32 앱을위한 것이라고 언급 했어야했다. 답변에 대해 감사하며, 알아두면 좋다! –

관련 문제