如何查找FileSystemWatcher上的删除事件是文件还是文件夹?

时间:2013-12-16 07:32:04

标签: c# filesystemwatcher

我正在使用FileSystemWatcher来监视目录。在删除事件上,我需要对文件和文件夹采取不同的操作。但由于文件/文件夹已被删除,我找不到办法。

一种方法是检查文件/文件夹路径是否有任何扩展名。但这不是一种可靠的方式。

简而言之,我想在这里实施 WasFile()方法 - >

private static void OnDelete(object source, RenamedEventArgs e)
{
    if(WasFile(e.FullPath))
    {
          Console.WriteLine("Deleted event {0} was a File", e.FullPath);
    }
    //else a folder
}

1 个答案:

答案 0 :(得分:1)

你可以做到

if(e.FullPath[e.FullPath.Length]  == '\\')
{
    // directory
}
else
{
    //file
}

或者

if(Directory.Exists(e.FullPath))
{
   // directory
}
else
{
    // file
}