我需要在GridView中为我的Web应用程序显示文件详细信息。此外,我需要在上传的日期顺序中列出它们,最近一次(降序)。例如,我需要以下细节。
FileName | Extension | UploadedDate | LastDownloadedDate
我在网上找不到任何代码。对不起,这可能很简单,但我只知道如何将文件放入strying数组中。这里我只得到文件名
String[] files = Directory.GetFiles("myPath");
我如何获得其他细节?
谢谢!
答案 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可能对您有所帮助,但我不确定您是否可以在任何默认属性中获取任何上传/下载的信息。
您可以设置一些自定义/扩展属性来保存这些信息,并在网格上显示时读取相同的信息。读取和写入扩展属性取决于文件扩展名。