Windows文件夹窗格上的文件详细信息

时间:2012-11-22 12:54:55

标签: c# asp.net

我需要在GridView中为我的Web应用程序显示文件详细信息。此外,我需要在上传的日期顺序中列出它们,最近一次(降序)。例如,我需要以下细节。

FileName | Extension | UploadedDate | LastDownloadedDate

我在网上找不到任何代码。对不起,这可能很简单,但我只知道如何将文件放入strying数组中。这里我只得到文件名

String[] files = Directory.GetFiles("myPath");

我如何获得其他细节?

谢谢!

3 个答案:

答案 0 :(得分:0)

您可以使用System.IO.FileInfo类获取List,然后将其绑定到GridView

System.IO.FileInfo[] fInfo = new System.IO.DirectoryInfo("YOUR_PATH").GetFiles();

var filList = (from f in fInfo
           orderby f.CreationTime descending 
           select new
           {
             FileName = f.Name,
             UploadedDate = f.CreationTime,
             Extension = f.Extension,
             LastDownloadedDate = f.LastAccessTime //Not sure this would be the same.
           }).ToList();

答案 1 :(得分:0)

请查看System.IO命名空间:

string extension = System.IO.Path.GetExtension(this.File1.PostedFile.FileName);
string path= Path.GetFileName(fileName);
string LastModified=System.IO.File.GetLastWriteTime(Server.MapPath("myFile.txt")).ToString();

答案 2 :(得分:0)

Link可能对您有所帮助,但我不确定您是否可以在任何默认属性中获取任何上传/下载的信息。

您可以设置一些自定义/扩展属性来保存这些信息,并在网格上显示时读取相同的信息。读取和写入扩展属性取决于文件扩展名。