В С#, как проверить, существует ли конкретный файл в каталоге или в любом из его подкаталогов?
System.IO.File.Exists только, кажется, принимает единственный параметр без перегрузок для поиска подкаталогов.
Я могу сделать это с помощью LINQ и System.IO.Directory.GetFiles, используя перегрузку SearchOption.AllDirectories, но это выглядит немного тяжело.
var MyList = from f in Directory.GetFiles(tempScanStorage, "foo.txt", SearchOption.AllDirectories)
where System.IO.Path.GetFileName(f).ToUpper().Contains(foo)
select f;
foreach (var x in MyList)
{
returnVal = x.ToString();
}