我正在使用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
}
答案 0 :(得分:1)
你可以做到
if(e.FullPath[e.FullPath.Length] == '\\')
{
// directory
}
else
{
//file
}
或者
if(Directory.Exists(e.FullPath))
{
// directory
}
else
{
// file
}