获得指定目录下的 文件和子目录

本文介绍了一种使用Table控件展示目录及文件信息的方法,包括如何根据文件类型选择图标,以及如何展示文件大小和最后修改时间等详细信息。

FileInfo fi;
   DirectoryInfo di;
   TableCell td;
   TableRow  tr;

   /*
    设定Table中的数据
    首先搞定第一行
   */
   tr = new TableRow();

   td = new TableCell();
   td.Controls.Add(new LiteralControl("<img src='name.gif'>"));
   tr.Cells.Add(td);

   td = new TableCell();
   td.Controls.Add(new LiteralControl("<img src='size.gif'>"));
   tr.Cells.Add(td);

   td = new TableCell();
   td.Controls.Add(new LiteralControl("<img src='lastmodify.gif'>"));
   tr.Cells.Add(td);

   tbDirInfo.Rows.Add(tr);

   string FileName;   //文件名称
   string FileExt;    //文件扩展名
   string FilePic;    //文件图片
   long FileSize;    //文件大小
   DateTime FileModify;  //文件更新时间

   DirectoryInfo dir = new DirectoryInfo(strCurrentDir);
   foreach(FileSystemInfo fsi in dir.GetFileSystemInfos())
   {
    FilePic = "";
    FileName = "";
    FileExt = "";
    FileSize = 0;

    if(fsi is FileInfo)
    {
     //表示当前fsi是文件
     fi = (FileInfo)fsi;
     FileName = fi.Name;
     FileExt  = fi.Extension;
     FileSize = fi.Length;
     FileModify = fi.LastWriteTime;
     //通过扩展名来选择文件显示图标
     switch(FileExt)
     {
      case ".gif":
       FilePic = "gif.gif";
       break;
      default:
       FilePic = "other.gif";
       break;
     }
     FilePic = "<img src='"+FilePic+"' width=25 height=20>";
    }
    else
    {
     //当前为目录
     di = (DirectoryInfo)fsi;
     FileName = di.Name;
     FileModify = di.LastWriteTime;
     FilePic = "<img src='directory.gif' width=25 height=20>";
    }

    //组建新的行
    tr = new TableRow();

    td = new TableCell();
    td.Controls.Add(new LiteralControl(FilePic+"&nbsp;"+FileName));
    tr.Cells.Add(td);

    td = new TableCell();
    td.Controls.Add(new LiteralControl(FileSize.ToString()));
    tr.Cells.Add(td);

    td = new TableCell();
    td.Controls.Add(new LiteralControl(FileModify.ToString()));
    tr.Cells.Add(td);

    tbDirInfo.Rows.Add(tr);
   }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值