특정 파일이 수정되었을 때 런타임에 깨질 수 있습니까?디버깅 : 파일이 수정되면 런타임에 중단됩니까? (windows)
즉. 일단 파일이 변경되면 파일을 모니터하고 디버거에 침입하십시오.
이것은 Windows 응용 프로그램입니다. Visual Studio 또는 Windbg에서 가능합니까?
편집 :
특정 파일이 수정되었을 때 런타임에 깨질 수 있습니까?디버깅 : 파일이 수정되면 런타임에 중단됩니까? (windows)
즉. 일단 파일이 변경되면 파일을 모니터하고 디버거에 침입하십시오.
이것은 Windows 응용 프로그램입니다. Visual Studio 또는 Windbg에서 가능합니까?
편집 :
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)가 있습니다.
이는 .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
}
나는 이것이 Win32 앱을위한 것이라고 언급 했어야했다. 답변에 대해 감사하며, 알아두면 좋다! –
FileSystemArgs 대신 FileSystemEventArgs를 사용한다고 생각합니다 (.NET 3.5 또는 다른 경우가 아니라면). – MusiGenesis