FileSystemWatcher 생성자

정의

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

오버로드

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.

FileSystemWatcher()

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

public:
 FileSystemWatcher();
public FileSystemWatcher ();
Public Sub New ()

예제

다음 예제에서는 개체를 만들어 FileSystemWatcher 런타임에 지정 된 디렉터리를 시청 합니다.The following example creates a FileSystemWatcher object to watch the directory specified at run time. FileSystemWatcher개체는 및 시간에 대 한 변경 내용을 감시 하 고, LastWrite LastAccess 디렉터리에 있는 텍스트 파일의 생성, 삭제 또는 이름을 변경 합니다.The FileSystemWatcher object watches for changes in LastWrite and LastAccess times, and for the creation, deletion, or renaming of text files in the directory. 파일이 변경, 생성 또는 삭제 되는 경우 파일에 대 한 경로가 콘솔에 표시 됩니다.If a file is changed, created, or deleted, the path to the file displays to the console. 파일의 이름을 바꾸면 이전 경로와 새 경로가 콘솔에 표시 됩니다.When a file is renamed, the old and new paths display to the console.

이 예제에서는 System.DiagnosticsSystem.IO 네임 스페이스를 사용 합니다.This example uses the System.Diagnostics and System.IO namespaces.

#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

설명

Windows NT 또는 Windows 2000가 없는 원격 컴퓨터는 시청할 수 없습니다.You cannot watch a remote computer that does not have Windows NT or Windows 2000. Windows NT 4.0 컴퓨터에서는 원격 Windows NT 4.0 컴퓨터를 시청할 수 없습니다.You cannot watch a remote Windows NT 4.0 computer from a Windows NT 4.0 computer.

다음 표에서 인스턴스에 대 한 초기 속성 값을 보여 줍니다. FileSystemWatcher합니다.The following table shows initial property values for an instance of FileSystemWatcher.

속성Property 초기 값Initial Value
NotifyFilter LastWrite, 및의 비트 or 조합입니다. FileName``DirectoryNamebitwise OR combination of LastWrite, FileName, and DirectoryName
EnableRaisingEvents false
Filter "*.*" 모든 파일을 시청 합니다."*.*" (Watch all files.)
IncludeSubdirectories false
InternalBufferSize 81928192
Path 빈 문자열 ("")empty string ("")

참고

구성 요소는가 설정 될 때까지 지정 된 디렉터리를 감시 하지 않으며 Path EnableRaisingEventstrue 입니다.The component will not watch the specified directory until the Path is set, and EnableRaisingEvents is true.

추가 정보

적용 대상

FileSystemWatcher(String)

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

public:
 FileSystemWatcher(System::String ^ path);
public FileSystemWatcher (string path);
new System.IO.FileSystemWatcher : string -> System.IO.FileSystemWatcher
Public Sub New (path As String)

매개 변수

path
String

모니터링할 디렉터리입니다. 표준 또는 UNC(Universal Naming Convention) 표기법으로 나타냅니다.The directory to monitor, in standard or Universal Naming Convention (UNC) notation.

예외

path 매개 변수가 null인 경우The path parameter is null.

path 매개 변수가 빈 문자열("")입니다.The path parameter is an empty string ("").

또는-or- path 매개 변수로 지정된 경로가 없는 경우The path specified through the path parameter does not exist.

path가 너무 깁니다.path is too long.

설명

참고

구성 요소는가 설정 될 때까지 지정 된 디렉터리를 감시 하지 않으며 Path EnableRaisingEventstrue 입니다.The component will not watch the specified directory until the Path is set, and EnableRaisingEvents is true.

구성 요소는 개인 컴퓨터, 네트워크 드라이브 또는 원격 컴퓨터의 파일을 시청할 수 있습니다.The component can watch files on your personal computer, a network drive, or a remote computer.

Windows NT 또는 Windows 2000가 없는 원격 컴퓨터는 시청할 수 없습니다.You cannot watch a remote computer that does not have Windows NT or Windows 2000. Windows NT 4.0 컴퓨터에서는 원격 Windows NT 4.0 컴퓨터를 시청할 수 없습니다.You cannot watch a remote Windows NT 4.0 computer from a Windows NT 4.0 computer. Filter속성은 기본적으로 모든 파일을 볼 수 있도록 설정 됩니다.The Filter property is set by default to watch all files.

추가 정보

적용 대상

FileSystemWatcher(String, String)

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

public:
 FileSystemWatcher(System::String ^ path, System::String ^ filter);
public FileSystemWatcher (string path, string filter);
new System.IO.FileSystemWatcher : string * string -> System.IO.FileSystemWatcher
Public Sub New (path As String, filter As String)

매개 변수

path
String

모니터링할 디렉터리입니다. 표준 또는 UNC(Universal Naming Convention) 표기법으로 나타냅니다.The directory to monitor, in standard or Universal Naming Convention (UNC) notation.

filter
String

조사할 파일 형식입니다.The type of files to watch. 예를 들어 "*.txt"를 지정하면 모든 텍스트 파일에 대한 변경 내용을 조사합니다.For example, "*.txt" watches for changes to all text files.

예외

path 매개 변수가 null인 경우The path parameter is null.

또는-or- filter 매개 변수가 null인 경우The filter parameter is null.

path 매개 변수가 빈 문자열("")입니다.The path parameter is an empty string ("").

또는-or- path 매개 변수로 지정된 경로가 없는 경우The path specified through the path parameter does not exist.

path가 너무 깁니다.path is too long.

설명

참고

구성 요소는가 설정 될 때까지 지정 된 디렉터리를 감시 하지 않으며 Path EnableRaisingEventstrue 입니다.The component will not watch the specified directory until the Path is set, and EnableRaisingEvents is true.

구성 요소는 개인 컴퓨터, 네트워크 드라이브 또는 원격 컴퓨터의 파일을 시청할 수 있습니다.The component can watch files on your personal computer, a network drive, or a remote computer.

Windows NT 또는 Windows 2000가 없는 원격 컴퓨터는 시청할 수 없습니다.You cannot watch a remote computer that does not have Windows NT or Windows 2000. Windows NT 4.0 컴퓨터에서는 원격 Windows NT 4.0 컴퓨터를 시청할 수 없습니다.You cannot watch a remote Windows NT 4.0 computer from a Windows NT 4.0 computer.

추가 정보

적용 대상