GetFiles
方法是 C# 中的一個方法,用于從指定的目錄中獲取文件列表。默認情況下,它只能獲取本地文件系統上的文件。然而,你可以通過使用 FileSystemWatcher
類來監視遠程文件系統上的更改,從而實現獲取遠程文件的功能。
以下是一個簡單的示例,展示了如何使用 FileSystemWatcher
來監視遠程文件系統上的更改:
using System;
using System.IO;
class Program
{
static void Main()
{
// 替換為你的遠程文件路徑
string remotePath = @"\\remote_server\folder";
// 創建一個 FileSystemWatcher 實例來監視遠程文件系統上的更改
FileSystemWatcher watcher = new FileSystemWatcher(remotePath, "*.*");
watcher.EnableRaisingEvents = true;
// 處理 FileSystemWatcher 事件
watcher.Changed += new FileSystemEventHandler(OnChanged);
watcher.Created += new FileSystemEventHandler(OnCreated);
watcher.Deleted += new FileSystemEventHandler(OnDeleted);
watcher.Renamed += new RenamedEventHandler(OnRenamed);
// 等待事件發生
Console.WriteLine("Press 'q' to quit the sample.");
while (Console.Read() != 'q') ;
}
static void OnChanged(object source, FileSystemEventArgs e)
{
Console.WriteLine($"The file '{e.FullPath}' has been changed.");
}
static void OnCreated(object source, FileSystemEventArgs e)
{
Console.WriteLine($"The file '{e.FullPath}' has been created.");
}
static void OnDeleted(object source, FileSystemEventArgs e)
{
Console.WriteLine($"The file '{e.FullPath}' has been deleted.");
}
static void OnRenamed(object source, RenamedEventArgs e)
{
Console.WriteLine($"The file '{e.OldFullPath}' has been renamed to '{e.FullPath}'.");
}
}
請注意,這個示例僅監視遠程文件系統上的更改,而不是直接獲取文件列表。要獲取遠程文件列表,你需要根據你的需求編寫額外的代碼來解析遠程文件系統的結構并獲取文件信息。