C#의 FileSystemWatcher를 사용하여 파일 변경 사항 모니터링
C# 애플리케이션에서는 디스크의 파일 수정 사항을 감지해야 할 수도 있습니다. 이는 .NET Framework에서 제공하는 FileSystemWatcher 클래스를 통해 쉽게 달성할 수 있습니다.
FileSystemWatcher를 사용하여 파일 변경 감지 구현
<code class="language-csharp">private static void OnChanged(object source, FileSystemEventArgs e) { // 当文件更改、创建或删除时,实现所需的动作。 Console.WriteLine($"文件: {e.FullPath} {e.ChangeType}"); } private static void OnRenamed(object source, RenamedEventArgs e) { // 定义在文件重命名时要执行的动作。 Console.WriteLine($"文件: {e.OldFullPath} 重命名为 {e.FullPath}"); }</code>
샘플 코드:
다음 코드 조각은 FileSystemWatcher를 사용하여 특정 디렉터리의 텍스트 파일을 모니터링하는 방법을 보여줍니다.
<code class="language-csharp">public void CreateFileWatcher(string path) { // 创建FileSystemWatcher实例。 FileSystemWatcher watcher = new FileSystemWatcher(); watcher.Path = path; watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite | NotifyFilters.FileName | NotifyFilters.DirectoryName; watcher.Filter = "*.txt"; // 附加事件处理程序以响应文件更改。 watcher.Changed += OnChanged; watcher.Created += OnChanged; watcher.Deleted += OnChanged; watcher.Renamed += OnRenamed; // 开始监控。 watcher.EnableRaisingEvents = true; }</code>
이 메커니즘을 구현함으로써 C# 애플리케이션은 디스크의 파일 수정 사항을 효과적으로 추적하고 대응할 수 있어 실시간 데이터 동기화, 버전 제어 및 기타 중요한 작업이 가능해집니다.
위 내용은 FileSystemWatcher를 사용하여 C#에서 파일 변경 사항을 어떻게 모니터링할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!