获取文件列表

来源:互联网 发布:小米盒子破解软件 编辑:程序博客网 时间:2024/05/16 15:09
private void GetFileList()
  5{
  6    string strCurDir,FileName,FileExt;
  7    
  8    ///文件大小
  9    long FileSize;
 10    
 11    ///最后修改时间;
 12    DateTime FileModify;
 13
 14    ///初始化
 15    if(!IsPostBack)
 16    {
 17        ///初始化时,默认为当前页面所在的目录
 18        strCurDir = Server.MapPath(".");
 19        lblCurDir.Text = strCurDir;
 20        txtCurDir.Text = strCurDir;
 21    }

 22    else
 23    {
 24        strCurDir = txtCurDir.Text;
 25        txtCurDir.Text = strCurDir;
 26        lblCurDir.Text = strCurDir;
 27    }

 28    FileInfo fi;
 29    DirectoryInfo dir;
 30    TableCell td;
 31    TableRow tr;
 32    tr = new TableRow();
 33    
 34    ///动态添加单元格内容
 35    td = new TableCell();
 36    td.Controls.Add(new LiteralControl("文件名"));
 37    tr.Cells.Add(td);
 38    td = new TableCell();
 39    td.Controls.Add(new LiteralControl("文件类型"));
 40    tr.Cells.Add(td);
 41    td = new TableCell();
 42    td.Controls.Add(new LiteralControl("文件大小"));
 43    tr.Cells.Add(td);
 44    td = new TableCell();
 45    td.Controls.Add(new LiteralControl("最后修改时间"));
 46    tr.Cells.Add(td);
 47
 48    tableDirInfo.Rows.Add(tr);
 49    
 50    ///针对当前目录建立目录引用对象
 51    DirectoryInfo dirInfo = new DirectoryInfo(txtCurDir.Text);
 52    
 53    ///循环判断当前目录下的文件和目录
 54    foreach(FileSystemInfo fsi in dirInfo.GetFileSystemInfos())
 55    {
 56        FileName = "";
 57        FileExt = "";
 58        FileSize = 0;
 59        
 60        ///如果是文件
 61        if(fsi is FileInfo)
 62        {
 63            fi = (FileInfo)fsi;
 64            
 65            ///取得文件名
 66            FileName = fi.Name;
 67            
 68            ///取得文件的扩展名
 69            FileExt = fi.Extension;
 70            
 71            ///取得文件的大小
 72            FileSize = fi.Length;
 73            
 74            ///取得文件的最后修改时间
 75            FileModify = fi.LastWriteTime;
 76        }

 77
 78        ///否则是目录
 79        else
 80        {
 81            dir = (DirectoryInfo)fsi;
 82            
 83            ///取得目录名
 84            FileName = dir.Name;
 85            
 86            ///取得目录的最后修改时间
 87            FileModify = dir.LastWriteTime;
 88            
 89            ///设置文件的扩展名为"文件夹"
 90            FileExt = "文件夹";
 91        }

 92        
 93        ///动态添加表格内容
 94        tr = new TableRow();
 95        td = new TableCell();
 96        td.Controls.Add(new LiteralControl(FileName));
 97        tr.Cells.Add(td);
 98        td = new TableCell();
 99        td.Controls.Add(new LiteralControl(FileExt));
100        tr.Cells.Add(td);
101        td = new TableCell();
102        td.Controls.Add(new LiteralControl(FileSize.ToString()+"字节"));
103        tr.Cells.Add(td);
104        td = new TableCell();
105        td.Controls.Add(new LiteralControl(FileModify.ToString("yyyy-mm-dd hh:mm:ss")));
106        tr.Cells.Add(td);
107        tableDirInfo.Rows.Add(tr);
108    }

109}
原创粉丝点击