How can I find all executables on hard disk satisfying following conditions 1. Skip to next folder if a folderis not accessible while searching 2. Skip to next folder if a path is too long while searching
Here is my code:
public static string[] GetFiles(string path, string searchPattern, SearchOption searchOption)
{
///meth1
while (true)
{
string[] searchPatterns = searchPattern.Split('|');
List<string> files = new List<string>();
try
{
foreach (string sp in searchPatterns)
files.AddRange(System.IO.Directory.GetFiles(path, sp, searchOption));
}
catch (UnauthorizedAccessException UAEx)
{
MessageBox.Show(UAEx.Message);
continue;
}
catch (PathTooLongException ex)
{
MessageBox.Show(ex.Message);
continue;
}
files.Sort();
return files.ToArray();
}
}