我正在编写一个简单的文件夹观察程序,我想忽略一个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);
}
答案 0 :(得分:7)
如果e
的类型为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);
}
答案 1 :(得分:2)
尝试:If(!e.FullPath.EndsWith("temp.temp"))
答案 2 :(得分:0)
因此,如果'否定'意味着'忽略',那么这应该有效:
if(Path.GetFileName(e.FullPath) != "temp.temp")
{
MessageBox.Show("You have a Collection Form: " + e.Name);
Process.Start("explorer.exe", e.FullPath);
}
答案 3 :(得分:0)
如果你想忽略“temp.temp”早期回归怎么样?
if (e.Name.Equals("temp.temp", StringComparison.CurrentCultureIgnoreCase))
return;
答案 4 :(得分:0)
如果您正在使用FileSystemWatcher,请使用此处描述的构造函数http://msdn.microsoft.com/en-us/library/0b30akzf.aspx来过滤您想要的文件,而不是否定您不想要的文件。