이 문서는 기계 번역을 이용하여 번역되었습니다. 문서를 영문으로 보려면 영문 확인란을 선택하세요. 마우스 포인터를 텍스트 위로 이동시켜 팝업 창에서 영문 텍스트를 표시할 수도 있습니다.
번역
영문

NotifyFilters 열거형

 

게시 날짜: 2016년 11월

변경 내용이 파일 또는 폴더에 대 한 조사를 지정 합니다.

이 열거형은 해당 멤버 값의 비트 조합을 허용하는 FlagsAttribute 특성을 포함합니다.

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

[FlagsAttribute]
public enum NotifyFilters

멤버 이름설명
Attributes

파일 또는 폴더의 특성입니다.

CreationTime

파일이 나 폴더를 만든 시간입니다.

DirectoryName

디렉터리의 이름입니다.

FileName

파일의 이름입니다.

LastAccess

파일 또는 폴더를 마지막으로 연 날짜입니다.

LastWrite

파일 또는 폴더 마지막으로 방문한으로 기록 된 날짜입니다.

Security

파일 또는 폴더의 보안 설정입니다.

Size

파일 또는 폴더의 크기입니다.

여러 종류의 변경에 대 한 조사이 열거형의 멤버를 결합할 수 있습니다. 예를 들어, 파일 또는 폴더의 크기 변경에 대 한과 보안 설정의 변경 내용을 살펴볼 수 있습니다. 이 이벤트가 발생 되 면 파일이 나 폴더의 크기 또는 보안 설정 변경 합니다.

다음 예제에서는 FileSystemWatcher 런타임에 지정 된 디렉터리를 볼 수 있습니다. 구성 요소 디렉터리와 마지막 시간, 만들기, 삭제, 변경 내용을 감시 하도록 설정 되어 디렉터리에 있는 텍스트 파일의 이름을 바꾸거나 합니다. 파일 변경, 생성 또는 삭제 하는 경우에 파일의 경로를 콘솔에 인쇄 합니다. 파일의 이름을 바꾸면 이전 및 새 경로 콘솔에 인쇄 합니다.

사용 된 System.DiagnosticsSystem.IO 이 예제에 대 한 네임 스페이스입니다.

using System;
using System.IO;
using System.Security.Permissions;

public class Watcher
{

    public static void Main()
    {
    Run();

    }

    [PermissionSet(SecurityAction.Demand, Name="FullTrust")]
    public static void Run()
    {
        string[] args = System.Environment.GetCommandLineArgs();

        // If a directory is not specified, exit program.
        if(args.Length != 2)
        {
            // Display the proper way to call the program.
            Console.WriteLine("Usage: Watcher.exe (directory)");
            return;
        }

        // Create a new FileSystemWatcher and set its properties.
        FileSystemWatcher watcher = new FileSystemWatcher();
        watcher.Path = args[1];
        /* Watch for changes in LastAccess and LastWrite times, and
           the renaming of files or directories. */
        watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite
           | NotifyFilters.FileName | NotifyFilters.DirectoryName;
        // Only watch text files.
        watcher.Filter = "*.txt";

        // Add event handlers.
        watcher.Changed += new FileSystemEventHandler(OnChanged);
        watcher.Created += new FileSystemEventHandler(OnChanged);
        watcher.Deleted += new FileSystemEventHandler(OnChanged);
        watcher.Renamed += new RenamedEventHandler(OnRenamed);

        // Begin watching.
        watcher.EnableRaisingEvents = true;

        // Wait for the user to quit the program.
        Console.WriteLine("Press \'q\' to quit the sample.");
        while(Console.Read()!='q');
    }

    // Define the event handlers.
    private static void OnChanged(object source, FileSystemEventArgs e)
    {
        // Specify what is done when a file is changed, created, or deleted.
       Console.WriteLine("File: " +  e.FullPath + " " + e.ChangeType);
    }

    private static void OnRenamed(object source, RenamedEventArgs e)
    {
        // Specify what is done when a file is renamed.
        Console.WriteLine("File: {0} renamed to {1}", e.OldFullPath, e.FullPath);
    }
}

.NET Framework
1.1 이후 사용 가능
맨 위로 이동
표시: