///& lt;總結& gt
///在指定文件夾中查找帶有指定後綴的文件。
///& lt;/summary & gt;
///& lt;param name = " directory " & gt文件夾
///& lt;param name = " pattern " & gt後綴名稱
///& lt;returns & gt文件路徑
public void get files(directory info目錄,string模式,ref列表& lt字符串& gt文件列表)
{
如果(目錄。存在||模式。Trim()!=字符串。空的)
{
嘗試
{
foreach(目錄中的FileInfo信息。GetFiles(模式))
{
文件列表。添加(信息。full name . ToString());
}
}
catch(系統。例外情況)
{
控制臺。WriteLine(例如。ToString());
}
Foreach(目錄信息目錄中的信息。Get directories())//獲取文件夾下的子文件夾。
{
GetFiles(信息、模式、參考文件列表);//遞歸調用此函數獲取子文件夾中的文件。
}
}
}
使用案例:
列表& lt字符串& gtFindResult =新列表字符串& gt();
GetFiles(新目錄Info(@"C:\ "," *。*,ref find result);?//獲取c盤下的所有文件路徑。
get files(new directory info(@ " \ \ 192.168.1.107 \ Save))," *。*,ref find result);//獲取局域網上* * *共享文件夾中的所有文件。