FileSystemWatcher.Created FileSystemWatcher.Created FileSystemWatcher.Created FileSystemWatcher.Created Event

Definition

Tritt ein, wenn im angegebenen Path eine Datei oder ein Verzeichnis erstellt wird.Occurs when a file or directory in the specified Path is created.

public:
 event System::IO::FileSystemEventHandler ^ Created;
[System.IO.IODescription("Occurs when a file/directory creation matches the filter")]
[System.IO.IODescription("FSW_Created")]
public event System.IO.FileSystemEventHandler Created;
member this.Created : System.IO.FileSystemEventHandler 
Public Custom Event Created As FileSystemEventHandler 
Attribute

Beispiele

Im folgenden Beispiel wird die Created Ereignis, um den Dateipfad in der Konsole anzeigen, wenn die überwachte Datei erstellt wird.The following example uses the Created event to display the file path to the console whenever the watched file is created.

#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

Hinweise

Einige allgemeine Vorgänge, z. B. kopieren oder Verschieben einer Datei oder eines Verzeichnisses, entsprechen nicht direkt auf ein Ereignis, aber solche führen dazu, dass Ereignisse ausgelöst werden.Some common occurrences, such as copying or moving a file or directory, do not correspond directly to an event, but these occurrences do cause events to be raised. Wenn Sie eine Datei oder ein Verzeichnis kopieren, löst das System eine Created Ereignis in das Verzeichnis, die Datei wurde kopiert, sofern dieses Verzeichnis überwacht wird.When you copy a file or directory, the system raises a Created event in the directory to which the file was copied, if that directory is being watched. Wenn das Verzeichnis, aus der Sie kopiert, wurde von einer anderen Instanz beobachtet FileSystemWatcher, würde kein Ereignis ausgelöst werden.If the directory from which you copied was being watched by another instance of FileSystemWatcher, no event would be raised. Beispielsweise erstellen Sie zwei Instanzen von FileSystemWatcher.For example, you create two instances of FileSystemWatcher. FileSystemWatcher1 nastaven NA hodnotu "C:\My Dokumente" sehen Sie sich, und FileSystemWatcher2 nastaven NA hodnotu "C:\Your Dokumente" sehen Sie sich an.FileSystemWatcher1 is set to watch "C:\My Documents", and FileSystemWatcher2 is set to watch "C:\Your Documents". Wenn Sie eine Datei aus "Eigene Dateien" in "Ihre Dokumente", Kopieren einer Created Ereignis wird von FileSystemWatcher2 ausgelöst werden, aber kein Ereignis für FileSystemWatcher1 ausgelöst.If you copy a file from "My Documents" into "Your Documents", a Created event will be raised by FileSystemWatcher2, but no event is raised for FileSystemWatcher1. Im Gegensatz zu kopieren, würde das Verschieben einer Datei oder Verzeichnis zwei Ereignisse auslösen.Unlike copying, moving a file or directory would raise two events. Aus dem vorherigen Beispiel, wenn Sie eine Datei aus "Eigene Dokumente" auf "Ihre Dokumente" verschoben eine Created FileSystemWatcher2-Ereignis ausgelöst werden und ein Deleted FileSystemWatcher1-Ereignis ausgelöst werden.From the previous example, if you moved a file from "My Documents" to "Your Documents", a Created event would be raised by FileSystemWatcher2 and a Deleted event would be raised by FileSystemWatcher1.

Hinweis

Allgemeine Dateisystemvorgänge können mehr als ein Ereignis auslösen.Common file system operations might raise more than one event. Z. B. wenn eine Datei aus einem Verzeichnis in einen anderen, mehrere verschoben wird OnChanged und einige OnCreated und OnDeleted Ereignisse ausgelöst werden können.For example, when a file is moved from one directory to another, several OnChanged and some OnCreated and OnDeleted events might be raised. Verschieben von, dass eine Datei ein komplexer Vorgang, der aus mehreren einfachen Vorgängen besteht, daher auslöst mehrere Ereignisse.Moving a file is a complex operation that consists of multiple simple operations, therefore raising multiple events. Ebenso einige Anwendungen (z. B. Antivirenprogramme) können dazu führen, dass zusätzliche Dateisystemereignissen, die vom erkannt werden FileSystemWatcher.Likewise, some applications (for example, antivirus software) might cause additional file system events that are detected by FileSystemWatcher.

Hinweis

Die Reihenfolge, in der Created Ereignis wird ausgelöst, in Bezug auf die andere FileSystemWatcher Ereignisse möglicherweise ändern, wenn die SynchronizingObject Eigenschaft ist nicht null.The order in which the Created event is raised in relation to the other FileSystemWatcher events may change when the SynchronizingObject property is not null.

Die OnCreated Ereignis wird ausgelöst, sobald eine Datei erstellt wird.The OnCreated event is raised as soon as a file is created. Wenn eine Datei wird in einem überwachten Verzeichnis kopiert oder Übertragen der OnCreated Ereignis ausgelöst, gefolgt von einem oder mehreren OnChanged Ereignisse.If a file is being copied or transferred into a watched directory, the OnCreated event will be raised immediately, followed by one or more OnChanged events.

Gilt für:

Siehe auch