これを使用してルート フォルダーを選択し、このファイルを自分のフォルダーに追加する前に各ディレクトリから最新のファイルを取得してlistbox
います。まだファイルを検索している間に UI を更新するために、現在のディレクトリを知る方法があるのだろうかと思います。
var rootDirFile = Directory
.EnumerateFiles(pathToSearch, "*.pcap", SearchOption.TopDirectoryOnly)
.OrderByDescending(f => File.GetCreationTime(f))
.Take(1);
var allNewestFilesOfEachFolder = Directory
.EnumerateDirectories(pathToSearch, "*.*", SearchOption.AllDirectories)
.Select(d => Directory.EnumerateFiles(d, "*.pcap")
.OrderByDescending(f => File.GetCreationTime(f))
.FirstOrDefault());
foreach (string tempFile in rootDirFile.Concat(allNewestFilesOfEachFolder))
{
//add the file
}