显示并按原有顺序打印C:\下所有的目录 显示并按原有顺序打印C:\下所有的目录,请高手赐教!高分相求!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 private void Page_Load(object sender, System.EventArgs e){// 在此处放置用户代码以初始化页面if( ! this.IsPostBack){String[] Drives;Drives=System.IO.Directory.GetLogicalDrives();System.IO.DirectoryInfo dir=new System.IO.DirectoryInfo(Drives[0]);TreeNode tn=new TreeNode();tn.Text=Drives[0];this.TreeView1.Nodes.Add(tn);this.bind(dir,tn.Nodes);}}}void bind(System.IO.DirectoryInfo dirs,TreeNodeCollection nodes){TreeNode node=new TreeNode(); node.Text=dirs.Name; nodes.Add(node); System.IO.DirectoryInfo[] dir=dirs.GetDirectories(); foreach (System.IO.DirectoryInfo d in dir) { this.bind(d, node.Nodes); } }获取所有目录.. 打印自己写 http://www.itepub.net/html/article/bianchengkaifa/cnetok/qitawenzhang/2006/0428/2243.html private void ListTreeShow(DirectoryInfo theDir, int nLevel)//递归目录,开始层级 { DirectoryInfo[] subDirectories = theDir.GetDirectories();//获得目录 foreach (DirectoryInfo dirinfo in subDirectories) { FileInfo[] fileInfo = dirinfo.GetFiles(); //目录下的文件 foreach (FileInfo fInfo in fileInfo) { Response.Write(nLevel+ fInfo.Name.ToString() + "[" + Math.Round((double)fInfo.Length / 1024, 1) + "K]" + "\r\n"); } ListTreeShow(dirinfo, nLevel + 1); } }--调用ListTreeShow(@"C:\",0); 楼上的调用有问题改成System.IO.DirectoryInfo dir1=new System.IO.DirectoryInfo(@"C:\");ListTreeShow(dir1,0); private void getDirectories(string path) { string[] fileNames = Directory.GetFiles(path); string[] directories = Directory.GetDirectories(path); foreach (string file in fileNames) { Console.WriteLine("Filename:{0}", file); } foreach (string dir in directories) { Console.WriteLine("Directoriesname:{0}", dir); getDirectories(dir); } } 关于打印数据翻页的问题 dataGridView操作 青鸟学妹终级问题求救,c#中路径问题,求救 正则问题:我想拆分:left(姓名,1),性别,年龄 *︻$▅▆▇◤ 38分捉拿高手!关于修改网卡MAC地址 资源释放的问题? C#(winform)中的摄像问题,请图像专家回答。 哪里有免费的视频教学下载 显示数据库 C# 同步多线程的问题求解一下~ 我见过最牛X的面试者!!! 窗口焦点问题
{
// 在此处放置用户代码以初始化页面
if( ! this.IsPostBack)
{
String[] Drives;
Drives=System.IO.Directory.GetLogicalDrives();
System.IO.DirectoryInfo dir=new System.IO.DirectoryInfo(Drives[0]);
TreeNode tn=new TreeNode();
tn.Text=Drives[0];
this.TreeView1.Nodes.Add(tn);
this.bind(dir,tn.Nodes);}}}
void bind(System.IO.DirectoryInfo dirs,TreeNodeCollection nodes)
{
TreeNode node=new TreeNode();
node.Text=dirs.Name;
nodes.Add(node);
System.IO.DirectoryInfo[] dir=dirs.GetDirectories();
foreach (System.IO.DirectoryInfo d in dir)
{
this.bind(d, node.Nodes); } }
获取所有目录.. 打印自己写
{
DirectoryInfo[] subDirectories = theDir.GetDirectories();//获得目录
foreach (DirectoryInfo dirinfo in subDirectories)
{
FileInfo[] fileInfo = dirinfo.GetFiles(); //目录下的文件
foreach (FileInfo fInfo in fileInfo)
{
Response.Write(nLevel+ fInfo.Name.ToString() + "[" + Math.Round((double)fInfo.Length / 1024, 1) + "K]" + "\r\n");
}
ListTreeShow(dirinfo, nLevel + 1);
}
}--调用
ListTreeShow(@"C:\",0);
改成
System.IO.DirectoryInfo dir1=new System.IO.DirectoryInfo(@"C:\");
ListTreeShow(dir1,0);
{
string[] fileNames = Directory.GetFiles(path);
string[] directories = Directory.GetDirectories(path);
foreach (string file in fileNames)
{
Console.WriteLine("Filename:{0}", file);
}
foreach (string dir in directories)
{
Console.WriteLine("Directoriesname:{0}", dir);
getDirectories(dir);
}
}