从目录中获取文件名

时间:2014-03-12 17:14:23

标签: c# combobox directory system getfiles

我使用C#尝试了以下内容:

using System.IO;

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

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

提前致谢。

3 个答案:

答案 0 :(得分:0)

问题:您正在将所有FileNames转换为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);
}

答案 1 :(得分:0)

可能你正在寻找这个:

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

答案 2 :(得分:0)

foreach(string fileName in Directory.GetFiles("dir", "*", SearchOption.AllDirectories))
{
    comboBox1.Items.Add(fileName)); 
}