格式化问题将文件夹名称添加到列表框C#

时间:2015-01-11 02:26:21

标签: c# listbox

我正在尝试使用文件夹名称填充列表框。我正在使用的代码确实有效,但格式不是我想要的。

string MyPath= Path.Combine(Directory.GetCurrentDirectory() + "\\MyProgram\\Test\\");


        string[] folders = Directory.GetDirectories(MyPath);
    foreach(string fols in folders)
    {
        listBox1.Items.Add(fols);
    }

" C:\ Users .... \ Documents \ Visual Studio 2013 \ Projects \ MyProgram \ Test \ Data"是列表框中显示的内容。我希望它只显示Test目录中的所有文件夹,并排除其他所有内容。我怎样才能做到这一点?谢谢。

1 个答案:

答案 0 :(得分:0)

一种解决方案是删除所有字符,包括文件夹名称。

var path = Path.Combine(Directory.GetCurrentDirectory() + "\\MyProgram\\Test\\");
foreach (var folder in Directory.GetDirectories(path))
{
    listBox1.Items.Add(folder.Remove(0, path.Length));
}