更改文件的顺序

时间:2015-05-16 18:30:59

标签: c# file sorting ftp

我有代码按创建日期订购文件,第一个文件是最新的 而最后一个是最古老的。我如何扭转订购?这个 意味着第一个文件是最旧的,最后一个是最新的?

FtpWebRequest request = (FtpWebRequest)WebRequest.Create("ftp://192.168.47.1/DocXML");
request.Method = WebRequestMethods.Ftp.ListDirectory;
request.Credentials = new NetworkCredential("User", "Pass");

FtpWebResponse response = (FtpWebResponse)request.GetResponse();

Stream responseStream = response.GetResponseStream();


List<string[]> files = new List<string[]> { };

string lookupString = @"^(?<dir>[\-ld])(?<permission>([\-r][\-w][\-xs]){3})\s+(?<filecode>\d+)\s+(?<owner>\w+)\s+(?<group>\w+)\s+(?<size>\d+)\s+(?<timestamp>((?<month>\w{3})\s+(?<day>\d{1,2})\s+(?<hour>\d{1,2}):(?<minute>\d{2}))|((?<month>\w{3})\s+(?<day>\d{1,2})\s+(?<year>\d{4})))\s+(?<name>.+)$";
using (StreamReader streamReader = new StreamReader(responseStream))
{
    while (streamReader.Peek() >= 0)
    {
        files.Add(Regex.Split(streamReader.ReadLine(), lookupString));
    }
}

1 个答案:

答案 0 :(得分:2)

列表中的

.Reverse()会反转列表中的项目。尝试:

files.Reverse();

注意:List.Reverse()是就地反转;它不会返回新列表。