日期:2014-05-18  浏览次数:20883 次

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中有对路径做处理的函数,自己看看帮助