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タイプの場合は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

したがって、「negate」が「ignore」を意味する場合、これは機能するはずです。

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

「temp.temp」を無視したい場合は、早期返品はどうですか?

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

FileSystemWatcherを使用している場合は、http://msdn.microsoft.com/en-us/library/0b30akzf.aspxで説明されているコンストラクターを使用して、不要なファイルを無効にするのではなく、必要なファイルをフィルター処理します。

于 2011-06-17T11:21:11.497 に答える