我正在尝试将给定驱动器上的所有文件列表放入列表框中,但是当我将起点设置为驱动器的根目录(例如:G :)时,它将不会执行任何操作,但如果我启动在驱动器上的文件夹中,它按预期工作(例如:G:\ Downloads)。我的代码如下:
private void btnSelectDirectory_Click(object sender, EventArgs e)
{
lstFileNames.Items.Clear();
if(fbd.ShowDialog() == DialogResult.OK)
{
strSelectedFolder = fbd.SelectedPath;
}
try
{
string[] files = System.IO.Directory.GetFiles(strSelectedFolder, "*.*",SearchOption.AllDirectories);
foreach (string s in files)
{
System.IO.FileInfo fi = null;
try
{
fi = new System.IO.FileInfo(s);
}
catch (System.IO.FileNotFoundException ex)
{
MessageBox.Show(ex.Message);
continue;
}
finally
{
lstFileNames.Items.Add(fi.Directory + @"\" + fi.Name);
}
}
}
catch (Exception ex)
{
}
}