Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Razor 如何在ASP.NET页面上获取目录及其子目录中所有文件的信息?_Razor - Fatal编程技术网

Razor 如何在ASP.NET页面上获取目录及其子目录中所有文件的信息?

Razor 如何在ASP.NET页面上获取目录及其子目录中所有文件的信息?,razor,Razor,我有一个ASP.NET Razor(C#)页面。在这个页面上,我需要显示目录下的文件信息。信息包括文件名、大小、路径和上次修改的时间 我如何获得这些资料 感谢和问候。这是VB代码和ASP,但它应该为您提供所需的基础 将其放在代码段中 Dim logFilesDirectoryInfo As New DirectoryInfo(Server.MapPath(Request.ApplicationPath) & "\Import\LogFiles") Dim Files() As Syste

我有一个ASP.NET Razor(C#)页面。在这个页面上,我需要显示目录下的文件信息。信息包括文件名、大小、路径和上次修改的时间

我如何获得这些资料


感谢和问候。

这是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对象。您可以自动生成列,也可以自己创建和填充列,就像我对所需列、文件名、LastWriteTime和长度(即文件大小)所做的那样


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