C#中获取文件列表的方法

时间:2021-05-02

下面GetFileList方法负责列出指定目录的文件列表。

  • ///<summary>
  • ///获取文件列表
  • ///</summary>
  • privatevoidGetFileList()
  • {
  • stringstrCurDir,FileName,FileExt;
  • ///文件大小
  • longFileSize;
  • ///最后修改时间;
  • DateTimeFileModify;
  • ///初始化
  • if(!IsPostBack)
  • {
  • ///初始化时,默认为当前页面所在的目录
  • strCurDir=Server.MapPath(".");
  • lblCurDir.Text=strCurDir;
  • txtCurDir.Text=strCurDir;
  • }
  • else
  • {
  • strCurDir=txtCurDir.Text;
  • txtCurDir.Text=strCurDir;
  • lblCurDir.Text=strCurDir;
  • }
  • FileInfofi;
  • DirectoryInfodir;
  • TableCelltd;
  • TableRowtr;
  • tr=newTableRow();
  • ///动态添加单元格内容
  • td=newTableCell();
  • td.Controls.Add(newLiteralControl("文件名"));
  • tr.Cells.Add(td);
  • td=newTableCell();
  • td.Controls.Add(newLiteralControl("文件类型"));
  • tr.Cells.Add(td);
  • td=newTableCell();
  • td.Controls.Add(newLiteralControl("文件大小"));
  • tr.Cells.Add(td);
  • td=newTableCell();
  • td.Controls.Add(newLiteralControl("最后修改时间"));
  • tr.Cells.Add(td);
  • tableDirInfo.Rows.Add(tr);
  • ///针对当前目录建立目录引用对象
  • DirectoryInfodirInfo=newDirectoryInfo(txtCurDir.Text);
  • ///循环判断当前目录下的文件和目录
  • foreach(FileSystemInfofsiindirInfo.GetFileSystemInfos())
  • {
  • FileName="";
  • FileExt="";
  • FileSize=0;
  • ///如果是文件
  • if(fsiisFileInfo)
  • {
  • fi=(FileInfo)fsi;
  • ///取得文件名
  • FileName=fi.Name;
  • ///取得文件的扩展名
  • FileExt=fi.Extension;
  • ///取得文件的大小
  • FileSize=fi.Length;
  • ///取得文件的最后修改时间
  • FileModify=fi.LastWriteTime;
  • }
  • ///否则是目录
  • else
  • {
  • dir=(DirectoryInfo)fsi;
  • ///取得目录名
  • FileName=dir.Name;
  • ///取得目录的最后修改时间
  • FileModify=dir.LastWriteTime;
  • ///设置文件的扩展名为"文件夹"
  • FileExt="文件夹";
  • }
  • ///动态添加表格内容
  • tr=newTableRow();
  • td=newTableCell();
  • td.Controls.Add(newLiteralControl(FileName));
  • tr.Cells.Add(td);
  • td=newTableCell();
  • td.Controls.Add(newLiteralControl(FileExt));
  • tr.Cells.Add(td);
  • td=newTableCell();
  • td.Controls.Add(newLiteralControl(FileSize.ToString()+"字节"));
  • tr.Cells.Add(td);
  • td=newTableCell();
  • td.Controls.Add(newLiteralControl(FileModify.ToString("yyyy-mm-ddhh:mm:ss")));
  • tr.Cells.Add(td);
  • tableDirInfo.Rows.Add(tr);
  • }
  • }

如果你能读懂这段程序,那么你只要进行适当的修改就可以完成你需要的操作

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章