在C#中否定字符串

时间:2011-06-17 11:01:16

标签: c# string negate

我正在编写一个简单的文件夹观察程序,我想忽略一个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);
}

5 个答案:

答案 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来过滤您想要的文件,而不是否定您不想要的文件。