FileSystemWatcher FileSystemWatcher FileSystemWatcher FileSystemWatcher Class

정의

파일 시스템 변경 알림을 수신하면서 디렉터리 또는 디렉터리의 파일이 변경되면 이벤트를 발생시킵니다.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
[System.IO.IODescription("")]
[System.IO.IODescription("FileSystemWatcherDesc")]
public class FileSystemWatcher : System.ComponentModel.Component, System.ComponentModel.ISupportInitialize
type FileSystemWatcher = class
    inherit Component
    interface ISupportInitialize
Public Class FileSystemWatcher
Inherits Component
Implements ISupportInitialize
상속
특성
구현

예제

다음 예제에서는 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
Imports System.IO
Imports System.Security.Permissions
Imports Microsoft.VisualBasic

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

설명

사용 하 여 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.txt 파일의 변경 내용을 감시를 설정 합니다 Filter "MyDoc.txt" 속성입니다.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"는 WaitForChanged 메서드를 Renamed 해당 매개 변수에 지정 된 합니다.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 네트워크를 통해 디렉터리를 모니터링 하는 것에 대 한 속성은 64KB입니다.The maximum size you can set for the InternalBufferSize property for monitoring a directory over the network is 64 KB.

참고

실행 FileSystemWatcher Windows 98에서 지원 되지 않습니다.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 Windows XP 서비스 팩 1 이전의 동일한 UNC 경로 감시 하는 개체 또는 Windows 2000 SP2 또는 이전 버전의 경우 되었다면 개체 중 이벤트를 발생 시킵니다.If multiple FileSystemWatcher objects are watching the same UNC path in Windows XP prior to Service Pack 1, or Windows 2000 SP2 or earlier, then only one of the objects will raise an event. 컴퓨터에서 Windows XP SP1을 실행, Windows 2000 SP3 이상 또는 Windows Server 2003, 모든 FileSystemWatcher 개체 적절 한 이벤트를 발생 시킵니다.On machines running Windows XP SP1 and newer, Windows 2000 SP3 or newer or Windows Server 2003, all FileSystemWatcher objects will raise the appropriate events.

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.

생성자

FileSystemWatcher() FileSystemWatcher() FileSystemWatcher() FileSystemWatcher()

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

FileSystemWatcher(String) FileSystemWatcher(String) FileSystemWatcher(String) FileSystemWatcher(String)

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

FileSystemWatcher(String, String) FileSystemWatcher(String, String) FileSystemWatcher(String, String) FileSystemWatcher(String, String)

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

속성

CanRaiseEvents CanRaiseEvents CanRaiseEvents CanRaiseEvents

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

(Inherited from Component)
Container Container Container Container

IContainer가 포함된 Component를 가져옵니다.Gets the IContainer that contains the Component.

(Inherited from Component)
DesignMode DesignMode DesignMode DesignMode

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

(Inherited from Component)
EnableRaisingEvents EnableRaisingEvents EnableRaisingEvents EnableRaisingEvents

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

Events Events Events Events

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

(Inherited from Component)
Filter Filter Filter Filter

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

Filters Filters Filters Filters
IncludeSubdirectories IncludeSubdirectories IncludeSubdirectories IncludeSubdirectories

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

InternalBufferSize InternalBufferSize InternalBufferSize InternalBufferSize

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

NotifyFilter NotifyFilter NotifyFilter NotifyFilter

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

Path Path Path Path

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

Site Site Site Site

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

SynchronizingObject SynchronizingObject SynchronizingObject SynchronizingObject

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

메서드

BeginInit() BeginInit() BeginInit() 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) CreateObjRef(Type) CreateObjRef(Type) 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() Dispose() Dispose() Dispose()
Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

FileSystemWatcher에서 사용하는 관리되지 않는 리소스를 해제하고, 관리되는 리소스를 선택적으로 해제할 수 있습니다.Releases the unmanaged resources used by the FileSystemWatcher and optionally releases the managed resources.

EndInit() EndInit() EndInit() 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) Equals(Object) Equals(Object) Equals(Object)

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

(Inherited from Object)
Finalize() Finalize() Finalize() Finalize()
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

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

(Inherited from Object)
GetLifetimeService() GetLifetimeService() GetLifetimeService() GetLifetimeService()

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

(Inherited from MarshalByRefObject)
GetService(Type) GetService(Type) GetService(Type) GetService(Type)

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

(Inherited from Component)
GetType() GetType() GetType() GetType()

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

(Inherited from Object)
InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService() InitializeLifetimeService()

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

(Inherited from MarshalByRefObject)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

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

(Inherited from Object)
MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean) MemberwiseClone(Boolean)

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

(Inherited from MarshalByRefObject)
OnChanged(FileSystemEventArgs) OnChanged(FileSystemEventArgs) OnChanged(FileSystemEventArgs) OnChanged(FileSystemEventArgs)

Changed 이벤트를 발생시킵니다.Raises the Changed event.

OnCreated(FileSystemEventArgs) OnCreated(FileSystemEventArgs) OnCreated(FileSystemEventArgs) OnCreated(FileSystemEventArgs)

Created 이벤트를 발생시킵니다.Raises the Created event.

OnDeleted(FileSystemEventArgs) OnDeleted(FileSystemEventArgs) OnDeleted(FileSystemEventArgs) OnDeleted(FileSystemEventArgs)

Deleted 이벤트를 발생시킵니다.Raises the Deleted event.

OnError(ErrorEventArgs) OnError(ErrorEventArgs) OnError(ErrorEventArgs) OnError(ErrorEventArgs)

Error 이벤트를 발생시킵니다.Raises the Error event.

OnRenamed(RenamedEventArgs) OnRenamed(RenamedEventArgs) OnRenamed(RenamedEventArgs) OnRenamed(RenamedEventArgs)

Renamed 이벤트를 발생시킵니다.Raises the Renamed event.

ToString() ToString() ToString() ToString()

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

(Inherited from Component)
WaitForChanged(WatcherChangeTypes) WaitForChanged(WatcherChangeTypes) WaitForChanged(WatcherChangeTypes) 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) WaitForChanged(WatcherChangeTypes, Int32) WaitForChanged(WatcherChangeTypes, Int32) 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.

이벤트

Changed Changed Changed Changed

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

Created Created Created Created

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

Deleted Deleted Deleted Deleted

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

Disposed Disposed Disposed Disposed

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

(Inherited from Component)
Error Error Error Error

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

Renamed Renamed Renamed Renamed

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

보안

SecurityPermission
파생 된 ProcessStartInfo 클래스입니다.for deriving from the ProcessStartInfo class. 요청 값: InheritanceDemand; 명명 된 권한 집합: FullTrust합니다.Demand value: InheritanceDemand; Named Permission Sets: FullTrust.

적용 대상

추가 정보