File.Exists()在FileSystemWatcher的Deleted事件中返回false

Bob*_* T. 1 c# filesystemwatcher

我陷入了困境.我有一个同步程序,我需要知道观看的项目是文件还是文件夹.问题是我正在检查文件或文件夹是否存在 - 无论如何,如果我正在检查文件,则File.Exists始终返回false:

private void onDelete(object o, FileSystemEventArgs e)
{
    if (Directory.Exists(e.FullPath))
        Directory.Delete(watched + e.Name, true);

    if (File.Exists(e.FullPath))
        File.Delete(e.FullPath);
}
Run Code Online (Sandbox Code Playgroud)

有谁知道问题出在哪里?

Adi*_*dil 5

您正在尝试查找文件/文件夹onDelete,此文件/文件夹已被删除时将触发此方法.因此,您不能在文件夹上获取该文件,因为它已被删除且不存在.