سلام.
سعی کنید خودتون یه کدی بنویسید. مهم نیست چقدرش صحیح باشه مهم اینه که فکر کنید و تلاش کنید.
در کد زیر یه لیست از جنس string ساختم تا نام فایل ها و فولدرها رو درونش بریزم. بعد از ریختن همه فایلها و فولدرها درون این لیست از متد Sort برای مرتب کردن آیتم های لیست استفاده کردم :
DirectoryInfo di1 = new DirectoryInfo("d:\\test1");
DirectoryInfo[] di2 = di1.GetDirectories("*.*", SearchOption.AllDirectories);
List<string> FileList = new System.Collections.Generic.List<string>();
foreach (FileInfo fi1 in di1.GetFiles())
{
FileList.Add(fi1.ToString());
}
foreach (DirectoryInfo df1 in di2)
{
foreach (FileInfo fi1 in df1.GetFiles())
{
FileList.Add(fi1.ToString());
}
}
FileList.Sort();
foreach (string s in FileList)
{
Console.WriteLine(s);
}
موفق باشید.