Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/307.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 正在将目录中的文件列表获取到组合框中_C#_Combobox - Fatal编程技术网

C# 正在将目录中的文件列表获取到组合框中

C# 正在将目录中的文件列表获取到组合框中,c#,combobox,C#,Combobox,使用C#,我想获得文件夹中的文件列表。 我在组合框中的目标: File1.txt File2.txt File3.txt 进程在使用控制台时工作。WriteLine但无法将字符串转换为对象,请参见下文 string[] files = Directory.GetFiles(dir); foreach(string file in files) ComboBox.Items.AddRange(Path.GetFileName(file)); 谢谢你的帮助!提前谢谢 如果您想继续使用您的

使用C#,我想获得文件夹中的文件列表。 我在组合框中的目标:

File1.txt
File2.txt
File3.txt
进程在使用控制台时工作。WriteLine但无法将字符串转换为对象,请参见下文

string[] files = Directory.GetFiles(dir);
foreach(string file in files)
    ComboBox.Items.AddRange(Path.GetFileName(file));

谢谢你的帮助!提前谢谢

如果您想继续使用您的
foreach
,只需将
AddRange
更改为
Add

foreach (string filePath in files) comboBox1.Items.Add(Path.GetFileName(filePath));
下面是使用LINQ扩展方法的另一种方法,如下所示:

comboBox1.Items.AddRange(files.Select((string filePath) => Path.GetFileName(filePath)).ToArray());

将字符串转换为什么对象?您应该能够简单地将项目添加到组合框的项目列表中。关于如何做到这一点,有很多例子。应该可以这样做:comboBox1.Items.AddRange(files);谢谢B.Clay Shannon,我已经试过了,但它无法将字符串[]转换为对象