【问题标题】:Get file names from a directory从目录中获取文件名
【发布时间】:2014-03-12 17:14:22
【问题描述】:

我使用 C# 尝试了以下操作:

using System.IO;

string[] FileName = Directory.GetFiles("dir");
for (int i = 0; i < dir.Length; i++)
{
    comboBox1.Items.Add(Dirs[i]);
}

但由于某种原因,它只能从该文件夹中获取 5 个文件。是否可以获取所有文件名并将它们放入组合框中?

提前致谢。

【问题讨论】:

  • 您不想将i &lt; FileName.Length 作为您的循环条件吗?然后Add(FileName[i])?

标签: c# combobox directory system getfiles


【解决方案1】:

问题:您将所有文件名放入 FileName 字符串数组,但您只获得 5 个,因为您没有在代码中使用 FileName 字符串数组。

解决方案:你需要使用FileName字符串数组而不是dir

试试这个:

string[] FileName = Directory.GetFiles("dir");
for (int i = 0; i < FileName.Length; i++)    
{
   comboBox1.Items.Add(FileName[i]);
}

string [] FileNames = Directory.GetFiles("dir");
foreach (var filename in FileName)    
{
  comboBox1.Items.Add(filename);
}

【讨论】:

    【解决方案2】:

    您可能正在寻找这个:

     string[] FileName = Directory.GetFiles("dir","*",SearchOption.AllDirectories);
    

    【讨论】:

      【解决方案3】:
      foreach(string fileName in Directory.GetFiles("dir", "*", SearchOption.AllDirectories))
      {
          comboBox1.Items.Add(fileName)); 
      }
      

      【讨论】:

        猜你喜欢
        • 2011-03-05
        • 2012-02-08
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-12-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多