2011-11-02 22 views
0

目前我获取文件名的文件的创建时间取决于起来......上市文件取决于文件的创建时间

private void filteringFiles() 
{ 
    string filenamepath = @"C:\defualt\Access\backupdb\"; 
    List<String> listfiles = Directory.GetFiles(@"C:\defualt\Access\backupdb\", "backup-*.zip").ToList(); 
    List<String> files = new List<String>(); 
    List<String> getfiles = new List<String>(); 
    foreach (var allfiles in listfiles) 
    { 

    files.Add(Path.GetFileName(allfiles)); 
    //DateTime creationtime = File.GetCreationTime(files); 
    } 
    if (cbbackupforms.Text == "Month") 
    { 
    getfiles = (from string s in files where (DateTime.Now.Day - Convert.ToInt32(File.GetCreationTime(Path.Combine(filenamepath, s)).AddDays(-30).Day) < 1) && ((DateTime.Now.Year - (File.GetCreationTime(Path.Combine(filenamepath, s))).Year) == 0) select s).ToList(); 

    } 

    if (cbbackupforms.Text == "ALL") 
    { 
    getfiles = files.ToList(); 

    } 

    listbox1.DataSource = getfiles; 

如何列出文件名升序排列取决于创建时间..

我的意思是,如果我在这个时候创建​​的文件...该文件将在列表顶部...(升序取决于文件的创建时间)

会不会有人请帮助这一点。 ..

非常感谢....

回答

3
files.OrderBy(f => File.GetCreationTime(f)) 
+0

很多感谢它现在的工作.... – rockyashkumar