Directory.GetFiles错误

时间:2015-11-27 14:17:37

标签: c# c#-4.0

我的代码

private void m1()
{
    List<string> list = new List<string>();

    foreach (string str in Directory.GetFiles("a1"))
    {
        if (Path.GetExtension(str).Contains("txt")) -- get all txt file in a1 folder
        {
            list.Add(Path.GetFileNameWithoutExtension(str));
        }
    }

    base.SuspendLayout();
    this.Combobox_1.Items.AddRange(list.ToArray());
    base.ResumeLayout();
}

但是combobox无法在文件夹a1中列出txt文件 请帮助。

1 个答案:

答案 0 :(得分:0)

我认为不需要先在列表中存储值,然后添加到组合框中。 它可以直接用于组合框。

我已将相对路径a1替换为真实路径,以便您轻松理解。

foreach (string str in Directory.GetFiles(@"D:\")) 
            {
                if (System.IO.Path.GetExtension(str).Contains("txt"))
                {
                    this.Combobox_1.Items.Add(System.IO.Path.GetFileNameWithoutExtension(str));
                }
            }