博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用DataGrid显示某目录下的所有文件
阅读量:5334 次
发布时间:2019-06-15

本文共 1762 字,大约阅读时间需要 5 分钟。

.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>

 

转载于:https://www.cnblogs.com/longyi/archive/2011/11/23/2259645.html

你可能感兴趣的文章
activity 保存数据
查看>>
typescript深copy和浅copy
查看>>
linux下的静态库与动态库详解
查看>>
hbuilder调底层运用,多张图片上传
查看>>
较快的maven的settings.xml文件
查看>>
Git之初体验 持续更新
查看>>
随手练——HDU 5015 矩阵快速幂
查看>>
Maven之setting.xml配置文件详解
查看>>
SDK目录结构
查看>>
malloc() & free()
查看>>
HDU 2063 过山车
查看>>
高精度1--加法
查看>>
String比较
查看>>
Django之Models
查看>>
CSS 透明度级别 及 背景透明
查看>>
Linux 的 date 日期的使用
查看>>
PHP zip压缩文件及解压
查看>>
SOAP web service用AFNetWorking实现请求
查看>>
Java变量类型,实例变量 与局部变量 静态变量
查看>>
mysql操作命令梳理(4)-中文乱码问题
查看>>