System.IO.Directory.GetFiles不能从驱动器的根目录

时间:2016-09-10 19:47:01

标签: c#

我正在尝试将给定驱动器上的所有文件列表放入列表框中,但是当我将起点设置为驱动器的根目录(例如: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)
        {

        }
    }

0 个答案:

没有答案