我怎樣才能找到硬盤滿足以下條件的所有可執行文件,如果folderis無法訪問 1.跳到下一個文件夾,而搜索 2.跳轉到下一個文件夾,如果路徑太長,而搜索如何在硬盤中找到所有的exe文件?
這裏是我的代碼:
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();
}
}
在你的問題中添加一些細節,請問標題中的問題是不可以的 – Alexis
我需要得到所有的exe目前在我的硬盤上。上面的代碼只是跳過文件夾中存在的問題和長路徑問題。我需要他們解決 –
您是否需要使用_access issues_訪問文件夾?那麼,如果你沒有權限,那麼......你沒有權限(並且**幸運的是,你沒有辦法做到這一點)。關於長路徑:http://stackoverflow.com/q/5188527/1207195 –