ComboBox数据源
如何将一个文件夹下所有扩展名为ssk的文件名(不太扩展名)作为数据源显示在combobox里?
------解决方案--------------------string[] filenames = Directory.GetFiles(path, "*.ssk");
然后用substring只取扩展名前的文件名不就可以了?
------解决方案--------------------补充楼上,可以考虑用Split("/"),得到数组后,取最后一个值,也就是不带路径的“文件名.扩展名”的格式,最后再Split(".")取数组的首个值,combobox.DataSource=filenames;
或者用FileInfo这个类,写个for循环就行了。
List<string> lstFileNames =new List<string>();
foreach(var file in filenames)
{
FileInfo info =new FileInfo(file);
lstFileNames.add(info.split(".")[0]);
}
combobox.DataSource=lstFileNames;
------解决方案--------------------不清楚有没有更简单的方式
C# code
DirectoryInfo theFolder = new DirectoryInfo(@"F:\a\");
DirectoryInfo[] dirInfo = theFolder.GetDirectories();
//遍历文件夹
foreach (DirectoryInfo NextFolder in dirInfo)
{
//在这块对NextFolder.Name做个判断 如果后缀名是ssk的加到ComboBox1中
this.ComboBox1.Items.Add(NextFolder.Name);
}
------解决方案--------------------
Directory.GetFiles获取文件列表,然后直接绑定到combox,数组可以作为数据源
Path中有对路径做处理的函数,自己看看帮助