读书人

这题可是难啦! Win平台下怎么将固定

发布时间: 2012-01-05 22:36:54 作者: rapoo

这题可是难啦! 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);    }} 


[解决办法]

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);
}

}

读书人网 >C#

热点推荐