FileSystemWatcher Class

Definition

파일 시스템 변경 알림을 수신하면서 디렉터리 또는 디렉터리의 파일이 변경되면 이벤트를 발생시킵니다.Listens to the file system change notifications and raises events when a directory, or file in a directory, changes.

public ref class FileSystemWatcher : System::ComponentModel::Component, System::ComponentModel::ISupportInitialize
public ref class FileSystemWatcher : IDisposable
public ref class FileSystemWatcher : System::ComponentModel::Component, IDisposable, System::ComponentModel::ISupportInitialize
public class FileSystemWatcher : System.ComponentModel.Component, System.ComponentModel.ISupportInitialize
public class FileSystemWatcher : IDisposable
[System.IO.IODescription("FileSystemWatcherDesc")]
public class FileSystemWatcher : System.ComponentModel.Component, System.ComponentModel.ISupportInitialize
public class FileSystemWatcher : System.ComponentModel.Component, IDisposable, System.ComponentModel.ISupportInitialize
[System.IO.IODescription("")]
public class FileSystemWatcher : System.ComponentModel.Component, System.ComponentModel.ISupportInitialize
type FileSystemWatcher = class
    inherit Component
    interface ISupportInitialize
type FileSystemWatcher = class
    interface IDisposable
type FileSystemWatcher = class
    inherit Component
    interface IDisposable
    interface ISupportInitialize
Public Class FileSystemWatcher
Inherits Component
Implements ISupportInitialize
Public Class FileSystemWatcher
Implements IDisposable
Public Class FileSystemWatcher
Inherits Component
Implements IDisposable, ISupportInitialize
Inheritance
FileSystemWatcher
Inheritance
FileSystemWatcher
Attributes
Implements

Examples

다음 예제에서는 런타임에 지정 된 디렉터리를 감시 하는 FileSystemWatcher을 만듭니다.The following example creates a FileSystemWatcher to watch the directory specified at run time. 이 구성 요소는 디렉터리에 있는 텍스트 파일의 생성, 삭제 또는 이름 바꾸기, LastWriteLastAccess 시간 변경 내용을 감시 하도록 설정 되어 있습니다.The component is set to watch for changes in LastWrite and LastAccess time, the creation, deletion, or renaming of text files in the directory. 파일 변경, 생성 또는 삭제 하는 경우 콘솔에는 파일의 경로를 표시 합니다.If a file is changed, created, or deleted, the path to the file prints to the console. 파일의 이름을 바꿀 때 이전 및 새 경로 콘솔에 인쇄 합니다.When a file is renamed, the old and new paths print to the console.

#using <System.dll>

using namespace System;
using namespace System::IO;
using namespace System::Security::Permissions;

public ref class Watcher
{
private:
   // Define the event handlers.
   static void OnChanged( Object^ /*source*/, FileSystemEventArgs^ e )
   {
      // Specify what is done when a file is changed, created, or deleted.
      Console::WriteLine( "File: {0} {1}", e->FullPath, e->ChangeType );
   }

   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 );
   }

public:
   [PermissionSet(SecurityAction::Demand, Name="FullTrust")]
   int static run()
   {
      array<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 0;
      }

      // Create a new FileSystemWatcher and set its properties.
      FileSystemWatcher^ watcher = gcnew FileSystemWatcher;
      watcher->Path = args[ 1 ];

      /* Watch for changes in LastAccess and LastWrite times, and 
          the renaming of files or directories. */
      watcher->NotifyFilter = static_cast<NotifyFilters>(NotifyFilters::LastAccess |
            NotifyFilters::LastWrite | NotifyFilters::FileName | NotifyFilters::DirectoryName);

      // Only watch text files.
      watcher->Filter = "*.txt";

      // Add event handlers.
      watcher->Changed += gcnew FileSystemEventHandler( Watcher::OnChanged );
      watcher->Created += gcnew FileSystemEventHandler( Watcher::OnChanged );
      watcher->Deleted += gcnew FileSystemEventHandler( Watcher::OnChanged );
      watcher->Renamed += gcnew RenamedEventHandler( Watcher::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' );

      return 0;
   }
};

int main() {
   Watcher::run();
}
using System;
using System.IO;
using System.Security.Permissions;

public class Watcher
{
    public static void Main()
    {
        Run();
    }

    [PermissionSet(SecurityAction.Demand, Name = "FullTrust")]
    private static void Run()
    {
        string[] args = 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.
        using (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 += OnChanged;
            watcher.Created += OnChanged;
            watcher.Deleted += OnChanged;
            watcher.Renamed += 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: {e.OldFullPath} renamed to {e.FullPath}");
}
Imports System.IO
Imports System.Security.Permissions

Public Class Watcher

    Public Shared Sub Main()

        Run()

    End Sub

    <PermissionSet(SecurityAction.Demand, Name:="FullTrust")>
    Private Shared Sub Run()

        Dim args() As String = Environment.GetCommandLineArgs()

        ' If a directory is not specified, exit the program.
        If args.Length <> 2 Then
            ' Display the proper way to call the program.
            Console.WriteLine("Usage: Watcher.exe (directory)")
            Return
        End If

        ' Create a new FileSystemWatcher and set its properties.
        Using watcher As 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 _
                                 Or NotifyFilters.LastWrite _
                                 Or NotifyFilters.FileName _
                                 Or NotifyFilters.DirectoryName)

            ' Only watch text files.
            watcher.Filter = "*.txt"

            ' Add event handlers.
            AddHandler watcher.Changed, AddressOf OnChanged
            AddHandler watcher.Created, AddressOf OnChanged
            AddHandler watcher.Deleted, AddressOf OnChanged
            AddHandler watcher.Renamed, AddressOf OnRenamed

            ' Begin watching.
            watcher.EnableRaisingEvents = True

            ' Wait for the user to quit the program.
            Console.WriteLine("Press 'q' to quit the sample.")
            While Chr(Console.Read()) <> "q"c
            End While
        End Using
    End Sub

    ' Define the event handlers.
    Private Shared Sub OnChanged(source As Object, e As FileSystemEventArgs)
        ' Specify what is done when a file is changed, created, or deleted.
        Console.WriteLine($"File: {e.FullPath} {e.ChangeType}")
    End Sub

    Private Shared Sub OnRenamed(source As Object, e As RenamedEventArgs)
        ' Specify what is done when a file is renamed.
        Console.WriteLine($"File: {e.OldFullPath} renamed to {e.FullPath}")
    End Sub

End Class

Remarks

지정 된 디렉터리에서 변경 내용을 감시 하려면 FileSystemWatcher을 사용 합니다.Use FileSystemWatcher to watch for changes in a specified directory. 지정된 된 디렉터리의 파일과 하위 디렉터리에서 변경 내용을 볼 수 있습니다.You can watch for changes in files and subdirectories of the specified directory. 로컬 컴퓨터, 네트워크 드라이브 또는 원격 컴퓨터에서 파일을 조사 하는 구성 요소를 만들 수 있습니다.You can create a component to watch files on a local computer, a network drive, or a remote computer.

모든 파일의 변경 내용을 감시 하려면 Filter 속성을 빈 문자열 ("")로 설정 하거나 와일드 카드 ("*"를 사용 합니다.*").To watch for changes in all files, set the Filter property to an empty string ("") or use wildcards ("*.*"). 특정 파일을 시청 하려면 Filter 속성을 파일 이름으로 설정 합니다.To watch a specific file, set the Filter property to the file name. 예를 들어 MyDoc 파일의 변경 내용을 감시 하려면 Filter 속성을 "MyDoc"로 설정 합니다.For example, to watch for changes in the file MyDoc.txt, set the Filter property to "MyDoc.txt". 특정 유형의 파일에서 변경 내용을 볼 수 있습니다.You can also watch for changes in a certain type of file. 예를 들어 텍스트 파일의 변경 내용을 감시 하려면 Filter 속성을 "*.txt"로 설정 합니다.For example, to watch for changes in text files, set the Filter property to "*.txt".

여러 유형의 변경 내용 디렉터리 또는 파일에서 확인할 수 있습니다.There are several types of changes you can watch for in a directory or file. 예를 들어 Attributes, LastWrite 날짜 및 시간 또는 파일이 나 디렉터리의 Size 변경 내용을 볼 수 있습니다.For example, you can watch for changes in Attributes, the LastWrite date and time, or the Size of files or directories. NotifyFilter 속성을 NotifyFilters 값 중 하나로 설정 하 여이 작업을 수행 합니다.This is done by setting the NotifyFilter property to one of the NotifyFilters values. 볼 수 있는 변경 내용 유형에 대 한 자세한 내용은 NotifyFilters를 참조 하세요.For more information on the type of changes you can watch, see NotifyFilters.

이름 바꾸기, 삭제, 또는 파일 또는 디렉터리 만들기에 대 한 볼 수 있습니다.You can watch for renaming, deletion, or creation of files or directories. 예를 들어 텍스트 파일의 이름을 바꾸려면 Filter 속성을 "* .txt"로 설정 하 고 매개 변수에 대해 지정 된 Renamed를 사용 하 여 WaitForChanged 메서드를 호출 합니다.For example, to watch for renaming of text files, set the Filter property to "*.txt" and call the WaitForChanged method with a Renamed specified for its parameter.

Windows 운영 체제는 FileSystemWatcher에서 생성 된 버퍼의 파일 변경 내용을 구성 요소에 알립니다.The Windows operating system notifies your component of file changes in a buffer created by the FileSystemWatcher. 짧은 시간에 많은 변경 내용이 없으면 버퍼 오버플로될 수 있습니다.If there are many changes in a short time, the buffer can overflow. 이렇게 하면 디렉터리에서 변경 내용을 추적할 구성 요소 및 블 랭 킷 알림만 제공 됩니다.This causes the component to lose track of changes in the directory, and it will only provide blanket notification. InternalBufferSize 속성을 사용 하 여 버퍼 크기를 증가 시키는 것은 디스크로 스왑할 수 없는 비페이징 메모리에서 가져온 것과 같이 비용이 많이 듭니다. 따라서 버퍼를 파일 변경 이벤트를 놓치지 않아도 되도록 충분히 크게 유지 합니다.Increasing the size of the buffer with the InternalBufferSize property is expensive, as it comes from non-paged memory that cannot be swapped out to disk, so keep the buffer as small yet large enough to not miss any file change events. 버퍼 오버플로를 방지 하려면 원치 않는 변경 알림을 필터링 할 수 있도록 NotifyFilterIncludeSubdirectories 속성을 사용 합니다.To avoid a buffer overflow, use the NotifyFilter and IncludeSubdirectories properties so you can filter out unwanted change notifications.

인스턴스의 초기 속성 값의 목록을 FileSystemWatcher, 참조는 FileSystemWatcher 생성자입니다.For a list of initial property values for an instance of FileSystemWatcher, see the FileSystemWatcher constructor.

FileSystemWatcher 클래스를 사용할 때는 다음 사항에 유의 하세요.Please note the following when using the FileSystemWatcher class.

  • 숨겨진된 파일 무시 되지 않습니다.Hidden files are not ignored.

  • 일부 시스템에서 FileSystemWatcher는 짧은 8.3 파일 이름 형식을 사용 하 여 파일의 변경 내용을 보고 합니다.In some systems, FileSystemWatcher reports changes to files using the short 8.3 file name format. "LongFileName.LongExtension"에 대 한 변경으로 보고 될 수 있습니다 예를 들어, "LongFil ~입니다. "경도For example, a change to "LongFileName.LongExtension" could be reported as "LongFil~.Lon".

  • 이 클래스는 모든 멤버에 적용 되는 클래스 수준에서 상속 요청과 링크 요청을 포함 합니다.This class contains a link demand and an inheritance demand at the class level that applies to all members. 직접 실행 호출자 또는 파생 클래스에 완전 신뢰 권한이 없는 경우 SecurityException이 throw 됩니다.A SecurityException is thrown when either the immediate caller or the derived class does not have full-trust permission. 보안 요청에 대 한 자세한 내용은 참조 하세요 링크 요구가합니다.For details about security demands, see Link Demands.

  • 네트워크를 통해 디렉터리를 모니터링 하기 위해 InternalBufferSize 속성에 대해 설정할 수 있는 최대 크기는 64 KB입니다.The maximum size you can set for the InternalBufferSize property for monitoring a directory over the network is 64 KB.

Note

Windows 98에서 FileSystemWatcher를 실행 하는 것은 지원 되지 않습니다.Running FileSystemWatcher on Windows 98 is not supported.

폴더 복사 및 이동Copying and moving folders

운영 체제 및 FileSystemWatcher 개체는 폴더와 해당 내용에 대 한 이름 바꾸기 작업으로 잘라내기 및 붙여넣기 작업 또는 이동 작업을 해석 합니다.The operating system and FileSystemWatcher object interpret a cut-and-paste action or a move action as a rename action for a folder and its contents. 파일이 있는 폴더를 잘라내어 감시 하 고 있는 폴더에 붙여넣으면 FileSystemWatcher 개체는 폴더만 새로운 것으로 보고 하 고, 기본적으로 이름이 변경 되기 때문에 해당 내용이 아닙니다.If you cut and paste a folder with files into a folder being watched, the FileSystemWatcher object reports only the folder as new, but not its contents because they are essentially only renamed.

폴더의 내용을 감시 폴더로 이동 하거나 복사 했음을 알리려면 다음 표에서 제안 하는 대로 OnChangedOnRenamed 이벤트 처리기 메서드를 제공 합니다.To be notified that the contents of folders have been moved or copied into a watched folder, provide OnChanged and OnRenamed event handler methods as suggested in the following table.

이벤트 처리기Event Handler 이벤트 처리Events Handled 성능Performs
OnChanged Changed, Created, DeletedChanged, Created, Deleted 파일 특성, 파일 생성된 및 삭제 된 파일의 변경을 보고 합니다.Report changes in file attributes, created files, and deleted files.
OnRenamed Renamed 이전 및 새의 경로 이름이 바뀐된 파일 및 폴더를 재귀적으로 필요한 경우 확장을 나열 합니다.List the old and new paths of renamed files and folders, expanding recursively if needed.

이벤트 및 버퍼 크기Events and Buffer Sizes

여러 요인에 파일 시스템 변경 이벤트가 발생 하는 다음에 설명 된 대로 참고:Note that several factors can affect which file system change events are raised, as described by the following:

  • 일반적인 파일 시스템 작업에는 하나 이상의 이벤트 발생 시킬 수 있습니다.Common file system operations might raise more than one event. 예를 들어 파일을 한 디렉터리에서 다른 디렉터리로 이동 하면 몇 가지 OnChanged OnCreatedOnDeleted 이벤트가 발생할 수 있습니다.For example, when a file is moved from one directory to another, several OnChanged and some OnCreated and OnDeleted events might be raised. 여러 이벤트를 발생 하므로 파일은 여러 개의 간단한 작업으로 구성 된 복잡 한 작업으로 이동 합니다.Moving a file is a complex operation that consists of multiple simple operations, therefore raising multiple events. 마찬가지로, 일부 애플리케이션 (예: 바이러스 백신 소프트웨어)에서 검색 되는 추가 파일 시스템 이벤트 않을 FileSystemWatcher합니다.Likewise, some applications (for example, antivirus software) might cause additional file system events that are detected by FileSystemWatcher.

  • FileSystemWatcher 디스크를 전환 하거나 제거 하지 않는 한 디스크를 감시할 수 있습니다.The FileSystemWatcher can watch disks as long as they are not switched or removed. 타임 스탬프 및 속성을 변경할 수 없기 때문에 FileSystemWatcher는 Cd와 Dvd에 대 한 이벤트를 발생 시 키 지 않습니다.The FileSystemWatcher does not raise events for CDs and DVDs, because time stamps and properties cannot change. 원격 컴퓨터에는 제대로 작동 하려면 해당 구성 요소 설치에 필요한 플랫폼 중 하나가 있어야 합니다.Remote computers must have one of the required platforms installed for the component to function properly.

버퍼 크기를 초과 하면 FileSystemWatcher에서 이벤트를 놓칠 수 있습니다.Note that a FileSystemWatcher may miss an event when the buffer size is exceeded. 누락 된 이벤트를 방지 하려면 다음이 지침을 따르세요.To avoid missing events, follow these guidelines:

  • InternalBufferSize 속성을 설정 하 여 버퍼 크기를 늘립니다.Increase the buffer size by setting the InternalBufferSize property.

  • 긴 파일 이름이 버퍼가 가득 찰에 기여 하기 때문에 긴 파일 이름으로 파일을 조사 하지 마세요.Avoid watching files with long file names, because a long file name contributes to filling up the buffer. 더 짧은 이름을 사용 하 여 이러한 파일 이름을 바꾸는 것이 좋습니다.Consider renaming these files using shorter names.

  • 이벤트 처리 코드를 가능한 한 짧게 유지 합니다.Keep your event handling code as short as possible.

Constructors

FileSystemWatcher() FileSystemWatcher 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the FileSystemWatcher class.
FileSystemWatcher(String)

모니터링할 디렉터리가 지정된 경우 FileSystemWatcher 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the FileSystemWatcher class, given the specified directory to monitor.

FileSystemWatcher(String, String)

모니터링할 디렉터리 및 파일 형식이 지정된 경우 FileSystemWatcher 클래스의 새 인스턴스를 초기화합니다.Initializes a new instance of the FileSystemWatcher class, given the specified directory and type of files to monitor.

Properties

CanRaiseEvents

구성 요소 이벤트를 발생 시킬 수 있는지 여부를 나타내는 값을 가져옵니다.Gets a value indicating whether the component can raise an event.

(Inherited from Component)
Container

IContainer을 포함하는 Component를 가져옵니다.Gets the IContainer that contains the Component.

(Inherited from Component)
DesignMode

Component가 현재 디자인 모드인지 여부를 나타내는 값을 가져옵니다.Gets a value that indicates whether the Component is currently in design mode.

(Inherited from Component)
EnableRaisingEvents

구성 요소가 활성화되는지를 나타내는 값을 가져오거나 설정합니다.Gets or sets a value indicating whether the component is enabled.

Events

Component에 연결된 이벤트 처리기의 목록을 가져옵니다.Gets the list of event handlers that are attached to this Component.

(Inherited from Component)
Filter

디렉터리에서 모니터링할 파일을 결정하는 데 사용되는 필터 문자열을 가져오거나 설정합니다.Gets or sets the filter string used to determine what files are monitored in a directory.

Filters

디렉터리에서 모니터링할 파일을 결정하는 데 사용되는 모든 필터의 컬렉션을 가져옵니다.Gets the collection of all the filters used to determine what files are monitored in a directory.

IncludeSubdirectories

지정된 경로 내에 있는 하위 디렉터리를 모니터링해야 하는지를 나타내는 값을 가져오거나 설정합니다.Gets or sets a value indicating whether subdirectories within the specified path should be monitored.

InternalBufferSize

내부 버퍼의 크기(바이트)를 가져오거나 설정합니다.Gets or sets the size (in bytes) of the internal buffer.

NotifyFilter

조사할 변경 내용 형식을 가져오거나 설정합니다.Gets or sets the type of changes to watch for.

Path

조사할 디렉터리의 경로를 가져오거나 설정합니다.Gets or sets the path of the directory to watch.

Site

ISite에 대한 FileSystemWatcher를 가져오거나 설정합니다.Gets or sets an ISite for the FileSystemWatcher.

SynchronizingObject

디렉터리를 변경한 결과로 발생되는 이벤트 처리기 호출을 마샬링하는 데 사용되는 개체를 가져오거나 설정합니다.Gets or sets the object used to marshal the event handler calls issued as a result of a directory change.

Methods

BeginInit()

양식에 사용되거나 다른 구성 요소에서 사용하는 FileSystemWatcher의 초기화를 시작합니다.Begins the initialization of a FileSystemWatcher used on a form or used by another component. 초기화는 런타임에 발생합니다.The initialization occurs at run time.

CreateObjRef(Type)

원격 개체와 통신 하는 데 프록시를 생성 하는 데 필요한 모든 관련 정보를 포함 하는 개체를 만듭니다.Creates an object that contains all the relevant information required to generate a proxy used to communicate with a remote object.

(Inherited from MarshalByRefObject)
Dispose()

FileSystemWatcher에서 사용하는 관리되지 않는 리소스를 해제합니다.Releases the unmanaged resources used by the FileSystemWatcher.

Dispose() Component에서 사용한 모든 리소스를 해제합니다.Releases all resources used by the Component. (Inherited from Component)
Dispose(Boolean) FileSystemWatcher에서 사용한 관리되지 않는 리소스를 해제하고 선택적으로 관리되는 리소스를 해제합니다.Releases the unmanaged resources used by the FileSystemWatcher and optionally releases the managed resources.
EndInit()

폼에 사용되거나 다른 구성 요소에서 사용하는 FileSystemWatcher의 초기화를 끝냅니다.Ends the initialization of a FileSystemWatcher used on a form or used by another component. 초기화는 런타임에 발생합니다.The initialization occurs at run time.

Equals(Object)

지정한 개체와 현재 개체가 같은지 여부를 확인합니다.Determines whether the specified object is equal to the current object.

(Inherited from Object)
Finalize()

현재 인스턴스에서 보유한 리소스를 해제합니다.Releases the resources held by the current instance.

GetHashCode()

기본 해시 함수로 작동합니다.Serves as the default hash function.

(Inherited from Object)
GetLifetimeService()

이 인스턴스의 수명 정책을 제어 하는 현재의 수명 서비스 개체를 검색 합니다.Retrieves the current lifetime service object that controls the lifetime policy for this instance.

(Inherited from MarshalByRefObject)
GetService(Type)

Component 또는 해당 Container에서 제공하는 서비스를 나타내는 개체를 반환합니다.Returns an object that represents a service provided by the Component or by its Container.

(Inherited from Component)
GetType()

현재 인스턴스의 Type을 가져옵니다.Gets the Type of the current instance.

(Inherited from Object)
InitializeLifetimeService()

이 인스턴스의 수명 정책을 제어하는 수명 서비스 개체를 가져옵니다.Obtains a lifetime service object to control the lifetime policy for this instance.

(Inherited from MarshalByRefObject)
MemberwiseClone()

현재 Object의 단순 복사본을 만듭니다.Creates a shallow copy of the current Object.

(Inherited from Object)
MemberwiseClone(Boolean)

현재 MarshalByRefObject 개체의 단순 복사본을 만듭니다.Creates a shallow copy of the current MarshalByRefObject object.

(Inherited from MarshalByRefObject)
OnChanged(FileSystemEventArgs) Changed 이벤트를 발생시킵니다.Raises the Changed event.
OnCreated(FileSystemEventArgs) Created 이벤트를 발생시킵니다.Raises the Created event.
OnDeleted(FileSystemEventArgs) Deleted 이벤트를 발생시킵니다.Raises the Deleted event.
OnError(ErrorEventArgs) Error 이벤트를 발생시킵니다.Raises the Error event.
OnRenamed(RenamedEventArgs) Renamed 이벤트를 발생시킵니다.Raises the Renamed event.
ToString()

Component의 이름이 포함된 String을 반환합니다(있는 경우).Returns a String containing the name of the Component, if any. 이 메서드는 재정의할 수 없습니다.This method should not be overridden.

(Inherited from Component)
ToString()

현재 개체를 나타내는 문자열을 반환합니다.Returns a string that represents the current object.

(Inherited from Object)
WaitForChanged(WatcherChangeTypes)

모니터링할 변경 내용 형식이 제공된 경우에, 발생한 변경 내용에 대한 특정 정보를 포함하는 구조를 반환하는 동기 메서드입니다.A synchronous method that returns a structure that contains specific information on the change that occurred, given the type of change you want to monitor.

WaitForChanged(WatcherChangeTypes, Int32)

모니터링할 변경 내용 형식과 제한 시간 범위 내에서 대기할 시간(밀리초)이 제공된 경우에, 발생한 변경 내용에 대한 특정 정보를 포함하는 구조를 반환하는 동기 메서드입니다.A synchronous method that returns a structure that contains specific information on the change that occurred, given the type of change you want to monitor and the time (in milliseconds) to wait before timing out.

Events

Changed

지정된 Path에 있는 파일이나 디렉터리가 변경될 경우에 발생합니다.Occurs when a file or directory in the specified Path is changed.

Created

지정된 Path에서 파일이나 디렉터리가 만들어질 경우에 발생합니다.Occurs when a file or directory in the specified Path is created.

Deleted

지정된 Path에 있는 파일이나 디렉터리가 삭제될 경우에 발생합니다.Occurs when a file or directory in the specified Path is deleted.

Disposed

Dispose() 메서드를 호출하여 구성 요소를 삭제할 때 발생합니다.Occurs when the component is disposed by a call to the Dispose() method.

(Inherited from Component)
Error

FileSystemWatcher의 인스턴스가 변경을 지속적으로 모니터링 할 수 없을 때 또는 내부 버퍼가 오버플로우일 때 발생합니다.Occurs when the instance of FileSystemWatcher is unable to continue monitoring changes or when the internal buffer overflows.

Renamed

지정된 Path에 있는 파일이나 디렉터리의 이름이 바뀔 경우에 발생합니다.Occurs when a file or directory in the specified Path is renamed.

Applies to

See also