0

我正在编写一个简单的文件夹观察程序,我想忽略在进行扫描时复制到文件夹中的 temp.temp 文件,因此程序将检测到文件夹中放置的任何内容并忽略 temp.temp 文件。目前我已经得到了检测 IMG 文件的程序来解决这个问题。

if(e.FullPath.Contains("IMG"))            
{ 
    MessageBox.Show("You have a Collection Form: " + e.Name);
    Process.Start("explorer.exe", e.FullPath);
}
4

5 回答 5

7

如果e是 type FileInfo,那么你可以使用

if(e.FullPath.Contains("IMG") && e.Name.Equals("temp.temp", StringComparison.CurrentCultureIgnoreCase))
{ 
    MessageBox.Show("You have a Collection Form: " + e.Name);
    Process.Start("explorer.exe", e.FullPath);
}
于 2011-06-17T11:08:19.033 回答
2

尝试 :If(!e.FullPath.EndsWith("temp.temp"))

于 2011-06-17T11:08:09.107 回答
0

因此,如果“否定”是指“忽略”,这应该有效:

if(Path.GetFileName(e.FullPath) != "temp.temp")            
{ 
    MessageBox.Show("You have a Collection Form: " + e.Name);
    Process.Start("explorer.exe", e.FullPath);
}
于 2011-06-17T11:08:53.087 回答
0

如果您使用 FileSystemWatcher,请使用此处描述的构造函数http://msdn.microsoft.com/en-us/library/0b30akzf.aspx来过滤您想要的文件,而不是否定您不想要的文件。

于 2011-06-17T11:21:11.497 回答
0

如果您只想忽略“temp.temp”,那么提前返回怎么样?

if (e.Name.Equals("temp.temp", StringComparison.CurrentCultureIgnoreCase))
    return;
于 2011-06-17T11:19:09.227 回答