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

这题可是难啦! Win平台下,如何将固定路径下的文件夹名称,填到comboBox中?
路径Program File \Info 
文件夹1
文件夹2
文件夹3
如何将,这个路径下的名件夹名称,填到comboBox中?

------解决方案--------------------
C# code

DirectoryInfo di = new DirectoryInfo("路径");
DirectoryInfo[] dirs = di.GetDirectories();
for(int i=0;i<dirs.Lenght;i++)
{
    comboBox.Items.Add(dirs[i].Name);
}

------解决方案--------------------
楼上正解,这问题可简单啦!
------解决方案--------------------
string[] infos = Directory.GetDirectories("E:\\");
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("address"));
foreach (string info in infos)
{
string directoryName = info.Substring(info.LastIndexOf("\\")+1);
DataRow row=dt.NewRow();
row["address"] = directoryName;
dt.Rows.Add(row);
}
foreach (DataRow row in dt.Rows)
{
Console.WriteLine(row["address"].ToString());
}
------解决方案--------------------
路径没看到是绝对地址,我假定是C盘
记得加入IO using System.IO; 
 DirectoryInfo[] dirs = new DirectoryInfo("C:\\Program Files").GetDirectories();
for (int i = 0; i < dirs.Length; i++)
{
comboBox1.Items.Add(dirs[i].Name);
}
comboBox1.SelectedText = dirs[0].Name;
------解决方案--------------------
DirectoryInfo di = new DirectoryInfo("路径");
DirectoryInfo[] dirs = di.GetDirectories();
for(int i=0;i<dirs.Lenght;i++)
{
comboBox.Items.Add(dirs[i].Name);
}

------解决方案--------------------
DirectoryInfo di2 = new DirectoryInfo("filePath"); 
-----》
DirectoryInfo di2 = new DirectoryInfo(filePath); 

filePath你传来的啊?
------解决方案--------------------
探讨
嗯,那文件夹中的txt文本文件名称也是这么获得吗?

------解决方案--------------------
探讨
文件夹下的 .txt文本文件名称也是这么获得吗?

------解决方案--------------------
传参数到new DirectoryInfo(路径参数)这里就可以了啊。
------解决方案--------------------
补充一句,你可以用System.IO.Path.GetExtension(“路径”)这个方法得到文件的扩展名,这样就可以得到任何一类的文件了,文件夹用GetDirectories(), 文件用GetFiles()
------解决方案--------------------
DirectoryInfo[] di= new DirectoryInfo(path).GetDirectories(); 
for(int i=0;i <di.Lenght;i++) 

comboBox.Items.Add(di[i].Name); 

楼上的都回答啦

------解决方案--------------------
探讨
还需要再发一个帖子吗?下面获得文本文件名称了

------解决方案--------------------
DirectoryInfo di2 = new DirectoryInfo(filePath);
FileInfo[] dirs2 = di2.GetFiles();
------解决方案--------------------
我还真是搞不清楚你到底想干啥
如果想获得指定目录的文件夹,那么
C# code

if (Directory.Exists(filePath))
{
    string[] directories = Directory.GetDirectories(filePath);
    foreach (string s in directories)
    {
        comboBox.Items.Add(s);
    }
}