https://youtu.be/piW9UKL8xog
public partial class FolderDialog : Form
{
public FolderDialog()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
FolderBrowserDialog folderDialog1 = new FolderBrowserDialog();
// Set the help text description for the FolderBrowserDialog.
folderDialog1.Description = "FolderBrowerDialog Description";
// Do not allow the user to create new files via the FolderBrowserDialog.
folderDialog1.ShowNewFolderButton = false;
folderDialog1.RootFolder = Environment.SpecialFolder.Desktop;
string defaultPath = Application.StartupPath;
folderDialog1.SelectedPath = defaultPath;
DialogResult result = folderDialog1.ShowDialog();
if(result != DialogResult.OK) return;
label1.Text = folderDialog1.SelectedPath.Replace(defaultPath, "..\\");
DirectoryInfo dI = new DirectoryInfo(folderDialog1.SelectedPath);
FileInfo[] files; // = dI.GetFiles();
if(radioButton1.Checked)
files = dI.GetFiles().OrderBy(fi => fi.Name).ToArray();
else if(radioButton2.Checked)
files = dI.GetFiles().OrderBy(fi => fi.LastWriteTime).ToArray();
else // if(radioButton3.Checked)
files = dI.GetFiles().OrderBy(fi => fi.Length).ToArray();
listView1.Items.Clear();
foreach(FileInfo file in files)
{
string dateTime = file.LastWriteTime.ToString();
string[] mItem = new string[] { file.Name, dateTime, "" + file.Length };
var listItem = new ListViewItem(mItem);
listView1.Items.Add(listItem);
}
}
}