FileSystemWatcher Konstruktor
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menginisialisasi instans baru dari kelas FileSystemWatcher.
Overload
| Nama | Deskripsi |
|---|---|
| FileSystemWatcher() |
Menginisialisasi instans baru dari kelas FileSystemWatcher. |
| FileSystemWatcher(String) |
Menginisialisasi instans FileSystemWatcher baru kelas, mengingat direktori yang ditentukan untuk dipantau. |
| FileSystemWatcher(String, String) |
Menginisialisasi instans FileSystemWatcher baru kelas, mengingat direktori dan jenis file yang ditentukan untuk dipantau. |
FileSystemWatcher()
- Sumber:
- FileSystemWatcher.cs
- Sumber:
- FileSystemWatcher.cs
- Sumber:
- FileSystemWatcher.cs
- Sumber:
- FileSystemWatcher.cs
- Sumber:
- FileSystemWatcher.cs
Menginisialisasi instans baru dari kelas FileSystemWatcher.
public:
FileSystemWatcher();
public FileSystemWatcher();
Public Sub New ()
Contoh
Contoh berikut membuat FileSystemWatcher objek untuk menonton direktori yang ditentukan pada waktu proses. Objek FileSystemWatcher mengawasi perubahan waktu LastWrite dan LastAccess waktu, dan untuk pembuatan, penghapusan, atau penggantian nama file teks dalam direktori. Jika file diubah, dibuat, atau dihapus, jalur ke file akan ditampilkan ke konsol. Saat file diganti namanya, jalur lama dan baru ditampilkan ke konsol.
Contoh ini menggunakan System.Diagnostics namespace layanan dan System.IO .
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);
}
}
}
}
Imports System.IO
Namespace MyNamespace
Class MyClassVB
Shared Sub Main()
Using watcher = New FileSystemWatcher("C:\path\to\folder")
watcher.NotifyFilter = NotifyFilters.Attributes Or
NotifyFilters.CreationTime Or
NotifyFilters.DirectoryName Or
NotifyFilters.FileName Or
NotifyFilters.LastAccess Or
NotifyFilters.LastWrite Or
NotifyFilters.Security Or
NotifyFilters.Size
AddHandler watcher.Changed, AddressOf OnChanged
AddHandler watcher.Created, AddressOf OnCreated
AddHandler watcher.Deleted, AddressOf OnDeleted
AddHandler watcher.Renamed, AddressOf OnRenamed
AddHandler watcher.Error, AddressOf OnError
watcher.Filter = "*.txt"
watcher.IncludeSubdirectories = True
watcher.EnableRaisingEvents = True
Console.WriteLine("Press enter to exit.")
Console.ReadLine()
End Using
End Sub
Private Shared Sub OnChanged(sender As Object, e As FileSystemEventArgs)
If e.ChangeType <> WatcherChangeTypes.Changed Then
Return
End If
Console.WriteLine($"Changed: {e.FullPath}")
End Sub
Private Shared Sub OnCreated(sender As Object, e As FileSystemEventArgs)
Dim value As String = $"Created: {e.FullPath}"
Console.WriteLine(value)
End Sub
Private Shared Sub OnDeleted(sender As Object, e As FileSystemEventArgs)
Console.WriteLine($"Deleted: {e.FullPath}")
End Sub
Private Shared Sub OnRenamed(sender As Object, e As RenamedEventArgs)
Console.WriteLine($"Renamed:")
Console.WriteLine($" Old: {e.OldFullPath}")
Console.WriteLine($" New: {e.FullPath}")
End Sub
Private Shared Sub OnError(sender As Object, e As ErrorEventArgs)
PrintException(e.GetException())
End Sub
Private Shared Sub PrintException(ex As Exception)
If ex IsNot Nothing Then
Console.WriteLine($"Message: {ex.Message}")
Console.WriteLine("Stacktrace:")
Console.WriteLine(ex.StackTrace)
Console.WriteLine()
PrintException(ex.InnerException)
End If
End Sub
End Class
End Namespace
Keterangan
Anda tidak dapat menonton komputer jarak jauh yang tidak memiliki Windows NT atau Windows 2000. Anda tidak dapat menonton komputer Windows NT 4.0 jarak jauh dari komputer Windows NT 4.0.
Tabel berikut ini memperlihatkan nilai properti awal untuk instans FileSystemWatcher.
| Harta benda | Nilai Awal |
|---|---|
| NotifyFilter | bitwise OR kombinasi dari LastWrite, FileName, dan DirectoryName |
| EnableRaisingEvents | false |
| Filter | "*.*" (Tonton semua file.) |
| IncludeSubdirectories | false |
| InternalBufferSize | 8192 |
| Path | string kosong ("") |
Nota
Komponen tidak akan menonton direktori yang ditentukan sampai Path ditetapkan, dan EnableRaisingEvents adalah true.
Lihat juga
- NotifyFilters
- FileSystemEventArgs
- FileSystemEventHandler
- InternalBufferOverflowException
- Path
- RenamedEventArgs
- RenamedEventHandler
- WaitForChangedResult
- WatcherChangeTypes
Berlaku untuk
FileSystemWatcher(String)
- Sumber:
- FileSystemWatcher.cs
- Sumber:
- FileSystemWatcher.cs
- Sumber:
- FileSystemWatcher.cs
- Sumber:
- FileSystemWatcher.cs
- Sumber:
- FileSystemWatcher.cs
Menginisialisasi instans FileSystemWatcher baru kelas, mengingat direktori yang ditentukan untuk dipantau.
public:
FileSystemWatcher(System::String ^ path);
public FileSystemWatcher(string path);
new System.IO.FileSystemWatcher : string -> System.IO.FileSystemWatcher
Public Sub New (path As String)
Parameter
- path
- String
Direktori yang akan dipantau, dalam notasi Standar atau Universal Naming Convention (UNC).
Pengecualian
Parameternya path adalah null.
Parameter path adalah string kosong ("").
-atau-
Jalur yang ditentukan melalui path parameter tidak ada.
path terlalu panjang.
Keterangan
Nota
Komponen tidak akan menonton direktori yang ditentukan sampai Path ditetapkan, dan EnableRaisingEvents adalah true.
Komponen dapat menonton file di komputer pribadi Anda, drive jaringan, atau komputer jarak jauh.
Anda tidak dapat menonton komputer jarak jauh yang tidak memiliki Windows NT atau Windows 2000. Anda tidak dapat menonton komputer Windows NT 4.0 jarak jauh dari komputer Windows NT 4.0. Properti Filter diatur secara default untuk menonton semua file.
Lihat juga
- NotifyFilters
- FileSystemEventArgs
- FileSystemEventHandler
- Filter
- InternalBufferOverflowException
- Path
- RenamedEventArgs
- RenamedEventHandler
- WaitForChangedResult
- WatcherChangeTypes
Berlaku untuk
FileSystemWatcher(String, String)
- Sumber:
- FileSystemWatcher.cs
- Sumber:
- FileSystemWatcher.cs
- Sumber:
- FileSystemWatcher.cs
- Sumber:
- FileSystemWatcher.cs
- Sumber:
- FileSystemWatcher.cs
Menginisialisasi instans FileSystemWatcher baru kelas, mengingat direktori dan jenis file yang ditentukan untuk dipantau.
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)
Parameter
- path
- String
Direktori yang akan dipantau, dalam notasi Standar atau Universal Naming Convention (UNC).
- filter
- String
Jenis file yang akan ditonton. Misalnya, "*.txt" mengawasi perubahan pada semua file teks.
Pengecualian
Parameter path adalah string kosong ("").
-atau-
Jalur yang ditentukan melalui path parameter tidak ada.
path terlalu panjang.
Keterangan
Nota
Komponen tidak akan menonton direktori yang ditentukan sampai Path ditetapkan, dan EnableRaisingEvents adalah true.
Komponen dapat menonton file di komputer pribadi Anda, drive jaringan, atau komputer jarak jauh.
Anda tidak dapat menonton komputer jarak jauh yang tidak memiliki Windows NT atau Windows 2000. Anda tidak dapat menonton komputer Windows NT 4.0 jarak jauh dari komputer Windows NT 4.0.
Lihat juga
- NotifyFilters
- FileSystemEventArgs
- FileSystemEventHandler
- Filter
- InternalBufferOverflowException
- Path
- RenamedEventArgs
- RenamedEventHandler
- WaitForChangedResult
- WatcherChangeTypes