İngilizce dilinde oku

Aracılığıyla paylaş


FileSystemWatcher Oluşturucular

Tanım

FileSystemWatcher sınıfının yeni bir örneğini başlatır.

Aşırı Yüklemeler

FileSystemWatcher()

FileSystemWatcher sınıfının yeni bir örneğini başlatır.

FileSystemWatcher(String)

İzlenecek belirtilen dizine göre sınıfının yeni bir örneğini FileSystemWatcher başlatır.

FileSystemWatcher(String, String)

belirtilen dizin ve izlenecek dosya türüne göre sınıfının yeni bir örneğini FileSystemWatcher başlatır.

FileSystemWatcher()

Kaynak:
FileSystemWatcher.cs
Kaynak:
FileSystemWatcher.cs
Kaynak:
FileSystemWatcher.cs

FileSystemWatcher sınıfının yeni bir örneğini başlatır.

C#
public FileSystemWatcher ();

Örnekler

Aşağıdaki örnek, çalışma zamanında belirtilen dizini watch için bir FileSystemWatcher nesne oluşturur. FileSystemWatcher nesnesi, ve LastAccess zamanlarındaki değişiklikleri ve dizindeki LastWrite metin dosyalarının oluşturulmasını, silinmesini veya yeniden adlandırılmasını izler. Bir dosya değiştirilir, oluşturulur veya silinirse, dosyanın yolu konsolda görüntülenir. Bir dosya yeniden adlandırıldığında, eski ve yeni yollar konsolda görüntülenir.

Bu örnekte ve System.IO ad alanları kullanılırSystem.Diagnostics.

C#
using System;
using System.IO;

namespace MyNamespace
{
    class MyClassCS
    {
        static void Main()
        {
            using var watcher = new FileSystemWatcher(@"C:\path\to\folder");

            watcher.NotifyFilter = NotifyFilters.Attributes
                                 | NotifyFilters.CreationTime
                                 | NotifyFilters.DirectoryName
                                 | NotifyFilters.FileName
                                 | NotifyFilters.LastAccess
                                 | NotifyFilters.LastWrite
                                 | NotifyFilters.Security
                                 | NotifyFilters.Size;

            watcher.Changed += OnChanged;
            watcher.Created += OnCreated;
            watcher.Deleted += OnDeleted;
            watcher.Renamed += OnRenamed;
            watcher.Error += OnError;

            watcher.Filter = "*.txt";
            watcher.IncludeSubdirectories = true;
            watcher.EnableRaisingEvents = true;

            Console.WriteLine("Press enter to exit.");
            Console.ReadLine();
        }

        private static void OnChanged(object sender, FileSystemEventArgs e)
        {
            if (e.ChangeType != WatcherChangeTypes.Changed)
            {
                return;
            }
            Console.WriteLine($"Changed: {e.FullPath}");
        }

        private static void OnCreated(object sender, FileSystemEventArgs e)
        {
            string value = $"Created: {e.FullPath}";
            Console.WriteLine(value);
        }

        private static void OnDeleted(object sender, FileSystemEventArgs e) =>
            Console.WriteLine($"Deleted: {e.FullPath}");

        private static void OnRenamed(object sender, RenamedEventArgs e)
        {
            Console.WriteLine($"Renamed:");
            Console.WriteLine($"    Old: {e.OldFullPath}");
            Console.WriteLine($"    New: {e.FullPath}");
        }

        private static void OnError(object sender, ErrorEventArgs e) =>
            PrintException(e.GetException());

        private static void PrintException(Exception? ex)
        {
            if (ex != null)
            {
                Console.WriteLine($"Message: {ex.Message}");
                Console.WriteLine("Stacktrace:");
                Console.WriteLine(ex.StackTrace);
                Console.WriteLine();
                PrintException(ex.InnerException);
            }
        }
    }
}

Açıklamalar

Windows NT veya Windows 2000 olmayan bir uzak bilgisayarı watch. Windows NT 4.0 bilgisayarından uzak bir Windows NT 4.0 bilgisayarı watch.

Aşağıdaki tabloda, örneğinin ilk özellik değerleri gösterilmektedir FileSystemWatcher.

Özellik İlk Değer
NotifyFilter bit düzeyinde OR , ve birleşimi LastWriteFileNameDirectoryName
EnableRaisingEvents false
Filter "*.*" (Tüm dosyaları izleyin.)
IncludeSubdirectories false
InternalBufferSize 8192
Path boş dize ("")

Not

bileşen, ayarlanana kadar Path belirtilen dizine watch ve EnableRaisingEvents olurtrue.

Ayrıca bkz.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

FileSystemWatcher(String)

Kaynak:
FileSystemWatcher.cs
Kaynak:
FileSystemWatcher.cs
Kaynak:
FileSystemWatcher.cs

İzlenecek belirtilen dizine göre sınıfının yeni bir örneğini FileSystemWatcher başlatır.

C#
public FileSystemWatcher (string path);

Parametreler

path
String

Standart veya Evrensel Adlandırma Kuralı (UNC) gösteriminde izlenecek dizin.

Özel durumlar

path parametresidirnull.

path parametresi boş bir dizedir ("").

-veya-

parametresi aracılığıyla path belirtilen yol yok.

path çok uzun.

Açıklamalar

Not

bileşen, ayarlanana kadar Path belirtilen dizine watch ve EnableRaisingEvents olurtrue.

Bileşen kişisel bilgisayarınıza, ağ sürücünüze veya uzak bilgisayarınıza dosya watch.

Windows NT veya Windows 2000 olmayan bir uzak bilgisayarı watch. Windows NT 4.0 bilgisayarından uzak bir Windows NT 4.0 bilgisayarı watch. Filter özelliği varsayılan olarak tüm dosyaları watch olarak ayarlanır.

Ayrıca bkz.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

FileSystemWatcher(String, String)

Kaynak:
FileSystemWatcher.cs
Kaynak:
FileSystemWatcher.cs
Kaynak:
FileSystemWatcher.cs

belirtilen dizin ve izlenecek dosya türüne göre sınıfının yeni bir örneğini FileSystemWatcher başlatır.

C#
public FileSystemWatcher (string path, string filter);

Parametreler

path
String

Standart veya Evrensel Adlandırma Kuralı (UNC) gösteriminde izlenecek dizin.

filter
String

watch dosyaların türü. Örneğin, "*.txt" tüm metin dosyalarında yapılan değişiklikleri izler.

Özel durumlar

path parametresidirnull.

-veya-

filter parametresidirnull.

path parametresi boş bir dizedir ("").

-veya-

parametresi aracılığıyla path belirtilen yol yok.

path çok uzun.

Açıklamalar

Not

bileşen, ayarlanana kadar Path belirtilen dizine watch ve EnableRaisingEvents olurtrue.

Bileşen kişisel bilgisayarınıza, ağ sürücünüze veya uzak bilgisayarınıza dosya watch.

Windows NT veya Windows 2000 olmayan bir uzak bilgisayarı watch. Windows NT 4.0 bilgisayarından uzak bir Windows NT 4.0 bilgisayarı watch.

Ayrıca bkz.

Şunlara uygulanır

.NET 9 ve diğer sürümler
Ürün Sürümler
.NET Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1