我有一个foreach循环有尝试渔获物和最后。它通过文件夹中的文件,并最终删除它们....但现在,如果我有两个文件,因为它删除所有(我需要删除所有因为应用程序功能)它不会去通过第二个文件。有没有可能让那么foreach循环完成删除这里的foreach方法的所有文件就是一个例子:foreach循环终于
foreach (DirectoryInfo directory in directories)
{
foreach (FileInfo file in directory.GetFiles("*.csv"))
{
try
{
//do something with file
}
catch (Exception e)
{
//catch exception
}
finally
{
if (!IsFileLocked(file))
{
string[] files = Directory.GetFiles(@"C:\Test");
foreach (string filetoDelete in files)
{
File.Delete(filetoDelete);
}
}
}
}
}
希望这是非常明显的。
通过他们删除每一个文件,你循环,否则循环是不需要的。 – 2012-02-08 12:51:35
更好地使用FOR循环代替foreach。 – 2012-02-08 12:58:15
但后来我有与该文件,我需要的图像清除以及图像 – Zaki 2012-02-08 13:00:21