更改文件的顺序
change the order of a file
我有按创建日期排序文件的代码,第一个文件是最新的
最后一个是最古老的。我如何颠倒顺序?这个
意思是第一个文件是最旧的,最后一个是最新的?
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));
}
}
列表中的 .Reverse() 反转列表中的项目。尝试:
files.Reverse();
注意:List.Reverse()是原地反转;它不是 return 新列表。
我有按创建日期排序文件的代码,第一个文件是最新的 最后一个是最古老的。我如何颠倒顺序?这个 意思是第一个文件是最旧的,最后一个是最新的?
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));
}
}
.Reverse() 反转列表中的项目。尝试:
files.Reverse();
注意:List.Reverse()是原地反转;它不是 return 新列表。