我正在尝试获取目录的内容并在ListBox的单独行上显示每个目录的内容,到目前为止我的代码是:
private void button10_Click(object sender, EventArgs e)
{
string[] filePaths = Directory.GetFiles(@"folder");
foreach (string path in filePaths)
{
listBox2.Items.AddRange(path + Environment.NewLine);
}
}
答案 0 :(得分:1)
您应该使用Add
,而不是AddRange
。
答案 1 :(得分:0)
你的代码几乎是正确的;使用Add
代替AddRange
,然后移除Environment.NewLine
。
还有其他可能的方法:
AddRange
用于一次添加多个项目。所以你可以这样做而不是循环:
listBox2.Items.AddRange(filePaths);
您还可以使用数据绑定:
listBox2.DataSource = filePaths;
答案 2 :(得分:0)
使用以下内容:
listBox2.Items.Add(path);
或以下内容:
string[] filePaths = Directory.GetFiles(@"folder");
listBox2.Items.AddRange(filePaths);
答案 3 :(得分:0)
我可以向你建议这个答案:How to implement glob in C#