如何在c#中通过选择目录递归地将文件添加到列表框中

本文关键字:文件 添加 递归 列表 选择 | 更新日期: 2023-09-27 18:15:50

我正在尝试将文件列表添加到列表框中,该列表框遵循所有子目录

目前我正在使用以下代码,但它只搜索一个目录,不递归到子目录。

  FolderBrowserDialog odd = new FolderBrowserDialog();
  private void button2_Click(object sender, EventArgs e)
  {
      if (odd.ShowDialog() == DialogResult.OK)
      {
          string folderName = odd.SelectedPath;
          foreach (string f in Directory.GetFiles(folderName))
              checkedListBox1.Items.Add(f);
      }
  }

现在我修改成这样,但是说字符串f在当前代码中不存在

foreach (string f in Directory.GetFiles(folderName, "*.*", SearchOption.AllDirectories));
checkedListBox1.Items.Add(f);

如何在c#中通过选择目录递归地将文件添加到列表框中

你可以使用

string[] filePaths = Directory.GetFiles(@"C:'CurrentDirectoryName", "*.*", SearchOption.AllDirectories);

然后将列表框绑定到该字符串数组