이 설명서는 보관되지만 유지 되지 않습니다.

WatcherChangeTypes 열거형

업데이트: 2007년 11월

파일 또는 디렉터리에 대해 발생할 수 있는 변경 내용입니다.

이 열거형에는 멤버 값을 비트로 조합할 수 있는 FlagsAttribute 특성이 있습니다.

네임스페이스:  System.IO
어셈블리:  System(System.dll)

[FlagsAttribute]
public enum WatcherChangeTypes
/** @attribute FlagsAttribute */
public enum WatcherChangeTypes
public enum WatcherChangeTypes

멤버 이름설명
Created파일 또는 폴더 만들기입니다.
Deleted파일 또는 폴더 삭제입니다.
Changed파일 또는 폴더에 대한 변경 내용입니다. 변경 내용 형식에는 크기, 특성, 보안 설정, 마지막 작성 시간 및 마지막 액세스 시간 등의 변경이 있습니다.
Renamed파일 또는 폴더의 이름 바꾸기입니다.
All파일 또는 폴더의 만들기, 삭제, 변경, 또는 이름 바꾸기 이벤트입니다.

WatcherChangeTypes 멤버는 FileSystemWatcher의 이벤트와 관련되어 있습니다. 이벤트에 대한 자세한 내용은 Created, Deleted, ChangedRenamed를 참조하십시오.

다음 예제에서는 FileSystemWatcher를 작성하여 디스크 드라이브에서 발생하는 만들기, 삭제, 이름 바꾸기, 변경과 같은 파일 변경 사항을 모니터링하는 방법을 보여 줍니다. 예제에서는 오류 알림을 받는 방법도 보여 줍니다.

using System;
using System.IO;

class Program
{
    static void Main(string[] args)
    {
        //  Create a FileSystemWatcher to monitor all files on drive C.
        FileSystemWatcher fsw = new FileSystemWatcher("C:\\");

        //  Watch for changes in LastAccess and LastWrite times, and
        //  the renaming of files or directories. 
        fsw.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite
            | NotifyFilters.FileName |NotifyFilters.DirectoryName;

        //  Register a handler that gets called when a 
        //  file is created, changed, or deleted.
        fsw.Changed += new FileSystemEventHandler(OnChanged);

        fsw.Created += new FileSystemEventHandler(OnChanged);

        fsw.Deleted += new FileSystemEventHandler(OnChanged);

        //  Register a handler that gets called when a file is renamed.
        fsw.Renamed += new RenamedEventHandler(OnRenamed);

        //  Register a handler that gets called if the 
        //  FileSystemWatcher needs to report an error.
        fsw.Error += new ErrorEventHandler(OnError);

        //  Begin watching.
        fsw.EnableRaisingEvents = true;

        Console.WriteLine("Press \'Enter\' to quit the sample.");
        Console.ReadLine();


    }

    //  This method is called when a file is created, changed, or deleted.
    private static void OnChanged(object source, FileSystemEventArgs e)
    {
        //  Show that a file has been created, changed, or deleted.
        WatcherChangeTypes wct = e.ChangeType;
        Console.WriteLine("File {0} {1}", e.FullPath, wct.ToString());
    }

    //  This method is called when a file is renamed.
    private static void OnRenamed(object source, RenamedEventArgs e)
    {
        //  Show that a file has been renamed.
        WatcherChangeTypes wct = e.ChangeType;
        Console.WriteLine("File {0} {2} to {1}", e.OldFullPath, e.FullPath, wct.ToString());
    }

    //  This method is called when the FileSystemWatcher detects an error.
    private static void OnError(object source, ErrorEventArgs e)
    {
        //  Show that an error has been detected.
        Console.WriteLine("The FileSystemWatcher has detected an error");
        //  Give more information if the error is due to an internal buffer overflow.
        if (e.GetException().GetType() == typeof(InternalBufferOverflowException))
        {
            //  This can happen if Windows is reporting many file system events quickly 
            //  and internal buffer of the  FileSystemWatcher is not large enough to handle this
            //  rate of events. The InternalBufferOverflowException error informs the application
            //  that some of the file system events are being lost.
            Console.WriteLine(("The file system watcher experienced an internal buffer overflow: " + e.GetException().Message));
        }
    }

}


Windows Vista, Windows XP SP2, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP Starter Edition, Windows Server 2003, Windows Server 2000 SP4, Windows Millennium Edition, Windows 98

.NET Framework 및 .NET Compact Framework에서 모든 플랫폼의 전체 버전을 지원하지는 않습니다. 지원되는 버전의 목록을 보려면 .NET Framework 시스템 요구 사항을 참조하십시오.

.NET Framework

3.5, 3.0, 2.0, 1.1, 1.0에서 지원
표시: