パス内のすべてのファイルを検索する必要があるメソッドを作成しました。再帰を使用してすべてのファイルを取得したいと思います。これが私の現在の方法です:
public void doStart(DirectoryInfo dir, string filePattern)
{
try
{
foreach (FileInfo fileInfo in dir.GetFiles(filePattern))
{
if (fileFound != null)
{
fileFound(fileInfo);
}
}
}
catch (Exception)
{
}
try
{
foreach (DirectoryInfo dirInfo in dir.GetDirectories())
{
doStart(dirInfo, filePattern);
}
}
catch (Exception)
{
}
}
public void Start(string path, string filePattern)
{
doStart(new DirectoryInfo(path), filePattern);
}
この種の再帰を書くためのより良い方法はありますか、それともこれで十分ですか?