gpt4 book ai didi

c# - 使用 C# 在 asp.net 中修改或创建的日期对文件进行排序

转载 作者:行者123 更新时间:2023-12-04 05:03:27 25 4
gpt4 key购买 nike

我需要根据上次创建或修改文件的日期和时间对文件进行排序,并在第一个中显示最新添加的文件。基本上,asp.net 表单用于在网络服务器上上传文件,上传后,默认情况下,文件会根据其名称进行组织,或者我应该按字母顺序排列。那么,有没有人可以帮我根据上传的时间对它进行排序和组织。

protected void getFiles()
{
System.Text.StringBuilder sbld = new System.Text.StringBuilder();
if (Directory.Exists(Server.MapPath("~/Package_Image/")))
{
DirectoryInfo dirMail = new DirectoryInfo(Server.MapPath("~/Package_Image/"));
FileInfo[] DefaultFiles = dirMail.GetFiles();
foreach (FileInfo fileDir in DefaultFiles)
{
if (fileDir.Extension.ToLower() == ".jpg" || fileDir.Extension.ToLower() == ".gif" || fileDir.Extension.ToLower() == ".png" || fileDir.Extension.ToLower() == ".jpeg" || fileDir.Extension.ToLower() == ".bmp")
{
// need sorting on the basis of date-time, it was created or uploaded.
sbld.Append("<div class='itemBox'><table width='100%'><tr><td height='160'><img width='200' src='../Package_Image/" + fileDir.Name + "'></img></td></tr></table></div>");
}
}
Literal1.Text = (sbld.ToString());
}
}

排序可能使用 C#,这将由服务器本身完成,或者如果可能,我可以使用 javascript 或 jquery 来完成,以便它可以在客户端本身进行处理。

最佳答案

很简单。确保在其他 using 语句旁边添加了对 System.Linq 的引用。

//using System.Linq
protected void getFiles()
{
System.Text.StringBuilder sbld = new System.Text.StringBuilder();
if (Directory.Exists(Server.MapPath("~/Package_Image/")))
{
DirectoryInfo dirMail = new DirectoryInfo(Server.MapPath("~/Package_Image/"));
FileInfo[] orig = dirMail.GetFiles();
// Sort on server
FileInfo[] DefaultFiles = (from file in orig orderby file.CreationTime select file).ToArray();
foreach (FileInfo fileDir in DefaultFiles)
{
if (fileDir.Extension.ToLower() == ".jpg" || fileDir.Extension.ToLower() == ".gif" || fileDir.Extension.ToLower() == ".png" || fileDir.Extension.ToLower() == ".jpeg" || fileDir.Extension.ToLower() == ".bmp")
{
// need sorting on the basis of date-time, it was created or uploaded.
sbld.Append("<div class='itemBox'><table width='100%'><tr><td height='160'><img width='200' src='../Package_Image/" + fileDir.Name + "'></img></td></tr></table></div>");
}
}
Literal1.Text = (sbld.ToString());
}
}

关于c# - 使用 C# 在 asp.net 中修改或创建的日期对文件进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15825680/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com