FileSystemWatcher FileSystemWatcher FileSystemWatcher FileSystemWatcher Constructors

定義

オーバーロード

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.

FileSystemWatcher() FileSystemWatcher() 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オブジェクトは変更を監視しますLastWriteLastAccess削除、またはテキストの名前に変更をディレクトリにファイル、時間と、作成するためです。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
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

注釈

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 ビットごとの OR の組み合わせLastWriteFileNameDirectoryNamebitwise 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.

セキュリティ

LinkDemand
直前の呼び出し元に対する完全な信頼。for full trust for the immediate caller. このメンバーは、部分的に信頼されているコードから使用することはできません。This member cannot be used by partially trusted code.

こちらもご覧ください

FileSystemWatcher(String) FileSystemWatcher(String) FileSystemWatcher(String) 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 String String 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が設定されていると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.

セキュリティ

LinkDemand
直前の呼び出し元に対する完全な信頼。for full trust for the immediate caller. このメンバーは、部分的に信頼されているコードから使用することはできません。This member cannot be used by partially trusted code.

こちらもご覧ください

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.

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 String String String

標準表記または UNC (Universal Naming Convention) 表記での監視するディレクトリ。The directory to monitor, in standard or Universal Naming Convention (UNC) notation.

filter
String String String 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が設定されていると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.

セキュリティ

LinkDemand
直前の呼び出し元に対する完全な信頼。for full trust for the immediate caller. このメンバーは、部分的に信頼されているコードから使用することはできません。This member cannot be used by partially trusted code.

こちらもご覧ください

適用対象