下面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);
- }
- }
如果你能读懂这段程序,那么你只要进行适当的修改就可以完成你需要的操作