C#将txt文件名添加到组合框中

时间:2016-12-11 08:54:33

标签: c# winforms combobox

如何将某个目录中的txt文件添加到组合框中,但只添加其名称。 就像我们说有一个名为“数据”的文件夹 在里面有3个txt文件命名 名称 餐饮 饮料

现在我想将它们的名字添加到组合框中。我该怎么做?

2 个答案:

答案 0 :(得分:2)

您需要使用此路径中的DirectoryInfo("pathToDirectory")GetFiles("*.txt")。下一个数组FileInfo作为DataSource添加到ComboBox。这是样本。

DirectoryInfo d = new DirectoryInfo(@"C:\Users\Mateusz\Desktop\test");//Assuming Test is your Folder
FileInfo[] Files = d.GetFiles("*.txt"); //Getting Text files

comboBox1.DataSource = Files;
comboBox1.DisplayMember = "Name";

此代码已经过测试并且运行良好。 enter image description here

答案 1 :(得分:0)

这将为您提供'path'中的任何文本文件,删除目录和扩展名并添加到组合框:

string[] textFiles = System.IO.Directory.GetFiles(path, "*.txt");
foreach (string file in textFiles)
{
    // Remove the directory from the string
    string filename = file.Substring(file.LastIndexOf(@"\") + 1);
    // Remove the extension from the filename
    string name = filename.Substring(0, filename.LastIndexOf(@"."));
    // Add the name to the combo box
    combobox1.Items.Add(name);
}