如何用.text文件填充我的组合框,但只有他们的名字没有路径?

时间:2014-01-08 14:14:07

标签: c# file combobox

string path = AppDomain.CurrentDomain.BaseDirectory;
string[] filePaths = Directory.GetFiles(path, "*.txt");
foreach (string file in filePaths)
{
    cboLanden.Items.Add(file);
}

这是我的代码,它返回完整路径,我想只有名称,没有组合框中的路径。

谢谢!

2 个答案:

答案 0 :(得分:8)

使用Path.GetFileName()获取没有路径的文件名:

string path = AppDomain.CurrentDomain.BaseDirectory; 
string[] filePaths = Directory.GetFiles(path, "*.txt"); 
foreach (string file in filePaths) 
{ 
   cboLanden.Items.Add(Path.GetFileName(file)); 
}

还要考虑使用文件作为comboBox的数据源:

 cboLanden.DataSource = Directory.EnumerateFiles(path, "*.txt")
                                 .Select(Path.GetFileName)
                                 .ToList();

答案 1 :(得分:0)

简单地使用这个

foreach (string file in files) 
{ 
  Path.GetFileNameWithoutExtension(file);
}

如果c:\coolpic.jpg等文件中有文件名 它只返回coolpic没有扩展名