Как получить имя нового файла, созданного с помощью FileSystemWatcher?

я отслеживаю папку с помощью FileSystemWatcher. Если я загружу файл туда, как мне получить имя этого загруженного файла? Например, если я загрузил файл с именем TextFile.txt, как бы я вернул это как строку? Я предполагаю, что это будет работать для всех четырех триггеров (изменено, создано, удалено, переименовано)? У меня есть IncludeSubdirectories, установленные в true, поэтому он должен быть в состоянии это сделать.

2 ответов


на OnCreated событие, добавьте этот код:

private void watcher_OnCreated(object source, FileSystemEventArgs e)
{
    FileInfo file = new FileInfo(e.FullPath);
    Console.WriteLine(file.Name); // this is what you're looking for.
}

см. класс FileInfo @ MSDN


private void watcher_OnCreated(object source, FileSystemEventArgs e)
{
    String Filename = Path.GetFilename(e.FullPath);
}