热门:网页模板.net视频教程JQueryMVCjsonExtJs源码示例三级联动JQuery菜单
您现在的位置:.Net中文社区>> .Net编程>>正文内容

C# 获得当前文件夹内所有文件的名称,大小,类型,属性,日期的函数

发布时间:2010年07月03日点击数: 佚名
  1. <%@   Page   Language="C#"   ContentType="text/html"   ResponseEncoding="gb2312"   %>    
  2.   <%@   Import   Namespace="System.IO"%>    
  3.   <html   xmlns="http://www.w3.org/1999/xhtml">    
  4.   <head>    
  5.   <meta   http-equiv="Content-Type"   content="text/html;   charset=gb2312"   />    
  6.   <title></title>    
  7.   </head>    
  8.   <script   language="c#"   runat="server">    
  9.       public   void   Page_Load(Object   src,EventArgs   e)    
  10.       {    
  11.           string   strCurrentDir;    
  12.   //初始化一些数据    
  13.   if(!Page.IsPostBack)    
  14.   {    
  15.       strCurrentDir=Server.MapPath(".");    
  16.       lblCurrentDir.Text=strCurrentDir;    
  17.       tbCurrentDir.Text=strCurrentDir;    
  18.   }    
  19.   else    
  20.   {    
  21.       strCurrentDir=tbCurrentDir.Text;    
  22.       tbCurrentDir.Text=strCurrentDir;    
  23.       lblCurrentDir.Text=strCurrentDir;    
  24.   }    
  25.      
  26.   FileInfo   fi;    
  27.   DirectoryInfo   di;    
  28.   TableCell   td;    
  29.   TableRow   tr;    
  30.      
  31.   //设定Table中的数据,先搞定第一行    
  32.   tr=new   TableRow();    
  33.      
  34.   td=new   TableCell();    
  35.   td.Controls.Add(new   LiteralControl("文件名"));    
  36.   tr.Cells.Add(td);    
  37.      
  38.   td=new   TableCell();    
  39.   td.Controls.Add(new   LiteralControl("文件大小"));    
  40.   tr.Cells.Add(td);    
  41.      
  42.   td=new   TableCell();    
  43.   td.Controls.Add(new   LiteralControl("更新时间"));    
  44.   tr.Cells.Add(td);    
  45.      
  46.   tbDirInfo.Rows.Add(tr);    
  47.      
  48.   string   FileName;         //文件名称    
  49.   string   FileExt;           //文件扩展名    
  50.   string   FilePic;           //图像文件类型    
  51.   long   FileSize;             //文件大小    
  52.   DateTime   FileModify;       //最后更新时间    
  53.      
  54.   DirectoryInfo   dir=new   DirectoryInfo(strCurrentDir);    
  55.   foreach(FileSystemInfo   fsi   in   dir.GetFileSystemInfos())    
  56.   {    
  57.       FilePic="";    
  58.       FileName="";    
  59.       FileSize=0;    
  60.       FileExt="";    
  61.          
  62.       if(fsi   is   FileInfo)    
  63.       {    
  64.           //表示当前fsi是文件    
  65.   fi=(FileInfo)fsi;    
  66.   FileName=fi.Name;    
  67.   FileExt=fi.Extension;    
  68.   FileSize=fi.Length;    
  69.   FileModify=fi.LastWriteTime;    
  70.      
  71.   //通过扩展名来确定显示图片的类型    
  72.   switch(FileExt)    
  73.   {    
  74.       case   ".jpg":    
  75.           FilePic="jpg图像";    
  76.           break;    
  77.       case   ".gif":    
  78.           FilePic="gif图像";    
  79.   break;    
  80.       case   ".tiff":    
  81.           FilePic="tiff图像";    
  82.   break;    
  83.       case   ".bmp":    
  84.           FilePic="bmp图像";    
  85.   break;    
  86.       default:    
  87.           FilePic="文件";    
  88.   break;    
  89.   }    
  90.       }    
  91.       else    
  92.       {    
  93.           //当前为目录    
  94.   di=(DirectoryInfo)fsi;    
  95.   FileName=di.Name;    
  96.   FileModify=di.LastWriteTime;    
  97.   FilePic="目录";    
  98.       }    
  99.       //组建新的行    
  100.       tr=new   TableRow();    
  101.          
  102.       td=new   TableCell();    
  103.       td.Controls.Add(new   LiteralControl(FilePic+"&nbsp;"+FileName));    
  104.       tr.Cells.Add(td);    
  105.          
  106.       td=new   TableCell();    
  107.       td.Controls.Add(new   LiteralControl(FileSize.ToString()));    
  108.       tr.Cells.Add(td);    
  109.          
  110.       td=new   TableCell();    
  111.       td.Controls.Add(new   LiteralControl(FileModify.ToString()));    
  112.       tr.Cells.Add(td);    
  113.          
  114.       tbDirInfo.Rows.Add(tr);    
  115.   }    
  116.       }    
  117.   </script>    
  118.   <body>    
  119.   <form id="Form1"   runat="server">    
  120.   请选择浏览目录:<asp:TextBox   ID="tbCurrentDir"   runat="server"   /><br>    
  121.   当前目录为:<asp:label   ID="lblCurrentDir"   runat="server"   /><br>    
  122.   <asp:table   ID="tbDirInfo"   Font-Size="9pt"   runat="server"   /><br>    
  123.   </form>    
  124.   </body>    
  125.   </html> 

本站热点业务

更多模板/案例展示

关于我们 | 联系我们 | 团队日志 | 网站地图 | 网站合作