asp.net 获取目录下的文件数和文件夹数

复制代码 代码如下:

  int j = 0;

  protected void Button1_Click(object sender, EventArgs e)

  {

  DirectoryInfo dir = new DirectoryInfo(TextBox1.Text.ToString());

  Label1.Text = GetAllFiles(dir).ToString();

  }GetAllFiles方法为自定义方法,实现遍历整个文件夹文件的方法。代码如下:

  public int GetAllFiles(DirectoryInfo dir)

  {

  FileSystemInfo[] fileinfo = dir.GetFileSystemInfos();

  foreach (FileSystemInfo i in fileinfo)

  {

  if (i is DirectoryInfo)

  {

  GetAllFiles((DirectoryInfo)i);

  }

  else

  {

  j++;

  }

  }

  return j;

  }

  //=================================================

  string[] Directorys = System.IO.Directory.GetDirectories("D:\\","*");

  for(int i=0; i <Directorys.Length; i )

  {

  Response.Write(Directorys " <br/>");

  }

  Response.Write("统计目录:" Directorys.Length "个 <br/>--------- <br>");

  //=================================================

  string[] Files = System.IO.Directory.GetFiles("D:\\","*");

  for(int i=0; i <Files.Length; i )

  {

  Response.Write(Files " <br/>");

  }

  Response.Write("统计文件:" Files.Length "个 <br/>--------- <br>");