利用DataGrid显示某目录下的所有文件

本文介绍了如何利用.NET Framework中的DirectoryInfo类获取指定目录下的所有文件,并通过DataGrid组件在网页上展示这些文件的名称、最后修改时间和大小。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

利用DataGrid显示某目录下的所有文件
作者:孟宪会 出自:【孟宪会之精彩世界】 发布日期:2004年6月1日 3点29分22秒
--------------------------------------------------------------------------------
 
.NET Framework提供两个访问目录信息的类和两个访问文件信息的类,钥访问目录,可以使用Directory类,也可以使用DirectoryInfo类,对应于文件,也有File类和FileInfo类。这两个类之间的区别在于返回的信息和使用的方法不同。Directory和File类属于静态类,在使用时你不必创建实例,例如:要删除文件,可以File.Delete(filePath),要检测文件夹是否存在可以Directory.Exists(directoryPath)。而带Info的类在使用时必须先进行实例化,并在构造函数里指名文件名字或者目录名字,因此,删除文件可以用Dim myFile as File = New File(filePath),myFile.Delete()。

这两个类都提供了得到一个文件夹下的所有文件或者某种扩展名的文件的方法,即GetFiles()。

' --- Directory 例子 ----Dim files() as String = Directory.GetFiles(directoryPath[, optionalWildCard])' --- DirectoryInfo 例子 ----Dim myDir as DirectoryInfo = New DirectoryInfo(directoryPath)Dim fileInfos() as FileInfo = myDir.GetFiles([optionalWildCard])
值得注意的是,两者返回的类型是不同的,一个是String类型的数组,另外一个是FileInfo类型的数组。下面就是绑定的方法:

VB.NET

 

<%@ Import Namespace="System.IO" %>
<script language="VB" runat="server">  
Sub Page_Load(sender as Object, e as EventArgs)   
Dim dirInfo as New DirectoryInfo(Server.MapPath(
""))        
articleList.DataSource 
= dirInfo.GetFiles("*.aspx")    
articleList.DataBind()  
End Sub
</script>
<asp:DataGrid runat="server" id="articleList" Font-Name="Verdana"    AutoGenerateColumns="False" 
AlternatingItemStyle-BackColor
="#eeeeee"    
HeaderStyle-BackColor
="Navy" HeaderStyle-ForeColor="White"    
HeaderStyle-Font-Size
="15pt" HeaderStyle-Font-Bold="True">  
<Columns>    
    
<asp:HyperLinkColumn DataNavigateUrlField="Name" DataTextField="Name"   HeaderText="文件名" />    
    
<asp:BoundColumn DataField="LastWriteTime" HeaderText="最后修改时间"   
    ItemStyle-HorizontalAlign
="Center" DataFormatString="{0:d}" />    
    
<asp:BoundColumn DataField="Length" HeaderText="文件大小"    ItemStyle-HorizontalAlign="Right"     
    DataFormatString
="{0:#,### 字节}" />  
</Columns>
</asp:DataGrid> 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值