注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

More Than Programmer

do more and more,beyond programmer... ..

 
 
 

日志

 
 
关于我

每天进步一点,让自己活得充实!

网易考拉推荐
 
 

怎样得到指定目录下,所有文件的文件名列表?谢谢! -C#文章(.net)  

2009-03-06 13:11:58|  分类: C# |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

public   string[]   readlist(string   path)  
  {  
  }  
  写成这样吧,不然我不会用,呵呵,哪位高人能帮我一下,或者告诉我改用哪个类也好啊,谢谢了!

答案一

原理:http://www.microsoft.com/china/technet/community/scriptcenter/resources/hey1020.mspx  
  不取得子目录的话用这个:   

  using   System.IO;   
  string[]   dirs   =   Directory.GetDirectories(@"c:\");//路径   
  foreach   (string   dir   in   dirs)    
  {   
     Console.WriteLine(dir);   
  }   


  文件的话把GetDirectories改成GetFiles  
  如果要递归的话,就是想取得此目录下所有子目录和文件的办法用这个:   

  public   void   FindFile(string   dir)               //参数为指定的目录   
  {     
  //在指定目录及子目录下查找文件,在listBox1中列出子目录及文件   
  DirectoryInfo   Dir=new   DirectoryInfo(dir);   
  try   
  {   
     foreach(DirectoryInfo   d   in   Dir.GetDirectories())    //查找子目录    
  {   
  FindFile(Dir+d.ToString()+"\\");   
  listBox1.Items.Add(Dir+d.ToString()+"\\");     //listBox1中填加目录名   
  }   
     foreach(FileInfo   f   in   Dir.GetFiles("*.*"))        //查找文件   
  {   
  listBox1.Items.Add(Dir+f.ToString());    //listBox1中填加文件名   
  }   
  }   
  catch(Exception   e)   
  {   
  MessageBox.Show(e.Message);   
  }   
  }

   
  调用   

  private   void   button1_Click(object   sender,   System.EventArgs   e)   
  {   
  string   currentdir="F:\\myprogram\\C#\\FileSearch";    //搜索的目录   
  if(currentdir[currentdir.Length-1]!=''\\'')   //非根目录   
  currentdir+="\\";    
  FindFile(currentdir);    //调用查找文件函数   
  }   


  注意   using   System.IO;

答案二

以前写的,  
  http://blog.csdn.net/zhzuo/archive/2005/03/08/315125.aspx

  评论这张
 
阅读(2271)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017