0
我有一个ASP.NET Razor(C#)页面。在这个页面上,我需要显示目录下文件的信息。信息包括文件名,大小,路径和上次修改时间。如何获取ASP.NET Razor页面上的目录及其子目录中的所有文件的信息?
我该如何获取这些信息?
感谢和问候。
我有一个ASP.NET Razor(C#)页面。在这个页面上,我需要显示目录下文件的信息。信息包括文件名,大小,路径和上次修改时间。如何获取ASP.NET Razor页面上的目录及其子目录中的所有文件的信息?
我该如何获取这些信息?
感谢和问候。
这是VB代码和ASP,但它应该给你你需要的基础。
将此放在您的代码段
Dim logFilesDirectoryInfo As New DirectoryInfo(Server.MapPath(Request.ApplicationPath) & "\Import\LogFiles")
Dim Files() As System.IO.FileInfo = logFilesDirectoryInfo.GetFiles()
'FileListDataGrid is an ASP Object, and this binds the Files list to it
FileListDataGrid.DataSource = Files
FileListDataGrid.DataBind()
这是你的ASP对象。您可以自动生成列,或自己创建并填充它们,就像我为我想要的列,文件名,最后写入时间和长度(这是文件大小)所做的那样。
<asp:DataGrid runat="server" id="FileListDataGrid"
AutoGenerateColumns="False" HeaderStyle-BackColor="Navy" HeaderStyle-Font-Size="8pt" AllowSorting="true">
<Columns>
<asp:HyperLinkColumn Target="_blank" DataNavigateUrlFormatString="../Photos/{0}" DataNavigateUrlField="Name" DataTextField="Name"
HeaderText="File Name" HeaderStyle-HorizontalAlign="Left" />
<asp:BoundColumn DataField="LastWriteTime" HeaderText="Upload Date" HeaderStyle-HorizontalAlign="Center"
ItemStyle-HorizontalAlign="Center" DataFormatString="{0:d}" Visible="true" ItemStyle-Width="100px" />
<asp:BoundColumn DataField="Length" HeaderText="File Size"
ItemStyle-HorizontalAlign="Right"
DataFormatString="{0:#,### bytes}" ItemStyle-Width="115px" HeaderStyle-HorizontalAlign="Center" />
</Columns>
</asp:DataGrid>