这题可是难啦! 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你传来的啊?
[解决办法]
[解决办法]
[解决办法]
传参数到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); }}
[解决办法]
- C# code
如果显示文件不如用treeview TreeNode node = this.treeView1.Nodes.Add("D:\\"); AddNode(node, "D:\\"); public void AddNode(TreeNode node, string path) { try { DirectoryInfo dir = new DirectoryInfo(path); FileInfo[] files = dir.GetFiles(); foreach (FileInfo f in files) { node.Nodes.Add(f.FullName, f.FullName); } DirectoryInfo[] dirs = dir.GetDirectories(); foreach (DirectoryInfo d in dirs) { TreeNode subNode= node.Nodes.Add(d.FullName, d.FullName); AddNode(subNode,d.FullName);//这样写速度很慢,建议你在treeView1_AfterExpand事件里写,如果在treeView1_AfterExpand里写,把这句话去掉 } } catch { } } private void treeView1_AfterExpand(object sender, TreeViewEventArgs e) { foreach (TreeNode node in e.Node.Nodes) { if (node.Nodes.Count == 0) { if (Directory.Exists(node.Text)) AddNode(node, node.Text); } } }
[解决办法]
private void PaintListView(string root)
{
try
{
ListViewItem lvi;
ListViewItem.ListViewSubItem lvsi;
if (root.CompareTo("") == 0)
return;
DirectoryInfo dir = new DirectoryInfo(root);
DirectoryInfo[] dirs = dir.GetDirectories();
FileInfo[] files = dir.GetFiles(); this.listView1.Items.Clear();
this.label1.Text = root;
this.listView1.BeginUpdate();
foreach (System.IO.DirectoryInfo di in dirs)
{
lvi = new ListViewItem();
lvi.Text = di.Name;
lvi.ImageIndex = 0;
lvi.Tag = di.FullName;
lvsi = new ListViewItem.ListViewSubItem();
lvsi.Text = "";
lvi.SubItems.Add(lvsi);
lvsi = new ListViewItem.ListViewSubItem();
lvsi.Text = di.LastAccessTime.ToString();
lvi.SubItems.Add(lvsi);
this.listView1.Items.Add(lvi);
}
foreach (FileInfo fi in files)
{
lvi = new ListViewItem();
lvi.Text = fi.Name;
lvi.ImageIndex = 1;
lvi.Tag = fi.FullName;
lvsi = new ListViewItem.ListViewSubItem();
lvsi.Text = fi.Length.ToString();
lvi.SubItems.Add(lvsi);
lvsi = new ListViewItem.ListViewSubItem();
lvsi.Text = fi.LastAccessTime.ToString();
lvi.SubItems.Add(lvsi);
this.listView1.Items.Add(lvi);
}
this.listView1.EndUpdate();
}
catch (System.Exception err)
{
MessageBox.Show("Error:" + err.Message);
}
}