鑒於前面幾篇博客都說了,這邊就啥都不說了,直接就開始貼代碼了。
1.控件解釋:
FolderBrowserDialog控件一個----用來顯示"浏覽文件夾"對話框
TextBox控件一個----用來顯示選擇的文件夾
Button控件一個----用來打開"浏覽文件夾"對話框
ListView控件一個----用來顯示選擇的文件夾中的子文件夾及文件信息
2.實例代碼:
private void button1_Click(object sender, EventArgs e)
{
listView1.Items.Clear();
if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
{
textBox1.Text = folderBrowserDialog1.SelectedPath;
//實例化DirectoryInfo對象
DirectoryInfo dinfo = new DirectoryInfo(textBox1.Text);
//獲取指定目錄下的所有子目錄及文件類型
FileSystemInfo[] fsinfos = dinfo.GetFileSystemInfos();
foreach (FileSystemInfo fsinfo in fsinfos)
{
if (fsinfo is DirectoryInfo) //判斷是否文件夾
{
//使用獲取的文件夾名稱實例化DirectoryInfo對象
DirectoryInfo dirinfo = new DirectoryInfo(fsinfo.FullName);
//為ListView控件添加文件夾信息
listView1.Items.Add(dirinfo.Name);
listView1.Items[listView1.Items.Count - 1].SubItems.Add(dirinfo.FullName);
listView1.Items[listView1.Items.Count - 1].SubItems.Add("");
listView1.Items[listView1.Items.Count - 1].SubItems.Add(dirinfo.CreationTime.ToShortDateString());
}
else
{
//使用獲取的文件名稱實例化FileInfo對象
FileInfo finfo = new FileInfo(fsinfo.FullName);
//為ListView控件添加文件信息
listView1.Items.Add(finfo.Name);
listView1.Items[listView1.Items.Count - 1].SubItems.Add(finfo.FullName);
listView1.Items[listView1.Items.Count - 1].SubItems.Add(finfo.Length.ToString());
listView1.Items[listView1.Items.Count - 1].SubItems.Add(finfo.CreationTime.ToShortDateString());
}
}
}
}
點擊浏覽按鈕

選擇一個文件夾後:
