怎么获取本地磁盘文件目录列表啊? 就像现在的ftp软件一样,选择一个磁盘,就以列表的形式列出磁盘下所有的文件夹和文件,用comboBox来选择盘符,用listView来显示目录。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 遍历算法很简单,但是速度比较慢: private void Button1_Click(object sender, System.EventArgs e) { string tmp = "C:"; this.TreeView1.Nodes[0].Nodes.Clear(); ShowInfoFromDirector(tmp,this.TreeView1.Nodes[0]); } private void ShowInfoFromDirector(string path,Microsoft.Web.UI.WebControls.TreeNode node) { if(!System.IO.Directory.Exists(path))return; try { string[] dirs = System.IO.Directory.GetDirectories(path); string[] files = System.IO.Directory.GetFiles(path); for(int i=0;i<dirs.Length;i++) { Microsoft.Web.UI.WebControls.TreeNode newNode = new Microsoft.Web.UI.WebControls.TreeNode(); newNode.Text = dirs[i]; node.Nodes.Add(newNode); ShowInfoFromDirector(dirs[i],newNode); } for(int j=0;j<files.Length;j++) { Microsoft.Web.UI.WebControls.TreeNode newNode = new Microsoft.Web.UI.WebControls.TreeNode(); newNode.Text = files[j]; node.Nodes.Add(newNode); } } catch{} } 不是用treeview,用listview来显示 listview 与 treeview的区别在于前者不用显示树形结构,即每次只显示一级的数据,string[] dirs = System.IO.Directory.GetDirectories(path);string[] files = System.IO.Directory.GetFiles(path);你用上面的两个方法就可以实现了path从盘符开始,每次根据你选择的listview的item来取得要显示下级的当前路径 如何实现类似.Net IDE代码编辑框中的自动提示功能。 How to做这样的效果? 急求算法。。。 高手请进-指点js问题 remoting访问问题 如何让listview中选定的一行处于编辑状态? C#一个windows服务项目如何生成和安装? ++++++++++狂急,存储过程执行完以后,如何返回相关值,以便判断是否执行了???? 在C#中怎么得到EXCEL的worksheet的名称。(UP 有分!) 如何在datagrid中实现搜索功能? 信息导入中存在的问题,请高手帮忙! 怎么在表中当前位置插入新行
private void Button1_Click(object sender, System.EventArgs e)
{
string tmp = "C:";
this.TreeView1.Nodes[0].Nodes.Clear();
ShowInfoFromDirector(tmp,this.TreeView1.Nodes[0]);
}
private void ShowInfoFromDirector(string path,Microsoft.Web.UI.WebControls.TreeNode node)
{
if(!System.IO.Directory.Exists(path))return;
try
{
string[] dirs = System.IO.Directory.GetDirectories(path);
string[] files = System.IO.Directory.GetFiles(path);
for(int i=0;i<dirs.Length;i++)
{
Microsoft.Web.UI.WebControls.TreeNode newNode = new Microsoft.Web.UI.WebControls.TreeNode();
newNode.Text = dirs[i];
node.Nodes.Add(newNode);
ShowInfoFromDirector(dirs[i],newNode);
}
for(int j=0;j<files.Length;j++)
{
Microsoft.Web.UI.WebControls.TreeNode newNode = new Microsoft.Web.UI.WebControls.TreeNode();
newNode.Text = files[j];
node.Nodes.Add(newNode);
}
}
catch{}
}
前者不用显示树形结构,即每次只显示一级的数据,
string[] dirs = System.IO.Directory.GetDirectories(path);
string[] files = System.IO.Directory.GetFiles(path);
你用上面的两个方法就可以实现了
path从盘符开始,每次根据你选择的listview的item来取得要显示下级的当前路径