在计算机网络中,FileSystemWatcher 是一个用于监视文件系统更改的 .NET 类。要在另一台计算机上的目录上使用 FileSystemWatcher,您需要确保两台计算机之间的网络连接正常,并且您具有访问目标目录的权限。
以下是使用 FileSystemWatcher 监视另一台计算机上目录的步骤:
以下是一个简单的示例代码:
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
string path = @"\\另一台计算机的 IP 地址或计算机名\目标目录";
FileSystemWatcher watcher = new FileSystemWatcher(path);
watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite
| NotifyFilters.FileName | NotifyFilters.DirectoryName;
watcher.Changed += OnChanged;
watcher.Created += OnChanged;
watcher.Deleted += OnChanged;
watcher.Renamed += OnRenamed;
watcher.EnableRaisingEvents = true;
Console.WriteLine("监视已启动,按任意键退出...");
Console.ReadKey();
}
static void OnChanged(object source, FileSystemEventArgs e)
{
Console.WriteLine($"文件 {e.FullPath} 已 {e.ChangeType.ToString().ToLower()}");
}
static void OnRenamed(object source, RenamedEventArgs e)
{
Console.WriteLine($"文件 {e.OldFullPath} 已重命名为 {e.FullPath}");
}
}
请注意,在上面的示例代码中,我们使用了 UNC 路径(Universal Naming Convention)来指定要监视的目录的路径。UNC 路径是一种用于指定网络资源的路径,它以两个反斜杠(\)开头,后面是计算机的 IP 地址或计算机名,然后是要监视的目录的路径。
您可以使用上述方法在另一台计算机上的目录上使用 FileSystemWatcher 来监视文件系统更改。
领取专属 10元无门槛券
手把手带您无忧上云