我使用C#尝试了以下内容:
using System.IO;
string[] FileName = Directory.GetFiles("dir");
for (int i = 0; i < dir.Length; i++)
{
comboBox1.Items.Add(Dirs[i]);
}
但由于某种原因,它只从该文件夹中获取5个文件。是否可以获取所有文件的名称并将它们放在组合框中?
提前致谢。
答案 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));
}