如何获取使用FileSystemWatcher创建的新文件的名称?

我正在使用FileSystemWatcher监视文件夹。 如果我将文件下载到那里,如何获取该下载文件的名称? 例如,如果我下载了一个名为TextFile.txt的文件,我将如何将其作为字符串返回? 我假设这将适用于所有四个触发器(更改,创建,删除,重命名)? 我将IncludeSubdirectories设置为true,因此它应该能够做到这一点。

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 Class @ MSDN

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