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. などの変化を監視することができますAttributesLastWrite日付と時刻、または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.

  • 一部のシステムでFileSystemWatcher8.3 ファイル名の短い形式を使用してファイルへの変更を報告します。In some systems, FileSystemWatcher reports changes to files using the short 8.3 file name format. たとえば、"LongFileName.LongExtension"への変更として報告する"LongFil ~。Lon"。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 がスローされます。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.

注意

実行しているFileSystemWatcherWindows 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 ChangedCreatedDeletedChanged, 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:

  • 一般的なファイル システム操作では、1 つ以上のイベントを発生させる可能性があります。Common file system operations might raise more than one event. 別に、いくつかの 1 つのディレクトリからファイルが移動したときになど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 Service Pack 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

ISiteFileSystemWatcher を取得または設定します。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.

適用対象

こちらもご覧ください