2013-12-16 86 views
-1

我正在使用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

你可以做

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

或者

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

我想你的意思'.. 。[...长度-1]'。 – 2017-05-05 02:34:15

+0

如果我删除该文件夹。它根据第二个逻辑成为文件 – Prashee

相关问题