19. november 2008 - 16:52Der er
19 kommentarer og 1 løsning
CreationTime - Find måned
Hej!
Søger lidt hjælp til at finde creationtime (måned) for en række filer i en folder.
DirectoryInfo dirInfo = new DirectoryInfo(Server.MapPath("/filer/")); foreach (FileInfo f3 in dirInfo.GetFiles("*.*")) { // find måned for hver fil. } // udskriv liste over måneder
Det er vel hurtigere, at gemme løbende og tjekke på ! collection.Contains(mm); end 2 løkker hvis der er mange mange filer.. det ville jeg tro umiddelbart uden at have testet
using System; using System.Collections.Generic; using System.IO;
namespace E { public class Program { public static void Main(string[] args) { DirectoryInfo di = new DirectoryInfo(@"C:\"); HashSet<string> hs = new HashSet<string>(); foreach(FileInfo fi in di.GetFiles("*.bat")) { Console.WriteLine(fi.Name); hs.Add(fi.CreationTime.ToString("MMM")); } Console.Write("Months:"); foreach(string m in hs) { Console.Write(" " + m); } Console.WriteLine(); Console.ReadKey(); } } }
using System; using System.Collections.Generic; using System.IO;
namespace E { public class Program { public static void Main(string[] args) { DirectoryInfo di = new DirectoryInfo(@"C:\"); HashSet<string> hs = new HashSet<string>(); Console.Write("Months:"); foreach(FileInfo fi in di.GetFiles("*.bat")) { string m = fi.CreationTime.ToString("MMM"); if(!hs.Contains(m)) { Console.Write(" " + m); hs.Add(m); } } Console.WriteLine(); Console.ReadKey(); } } }
using System; using System.Collections.Generic; using System.IO;
namespace E { public class Program { public static void Main(string[] args) { DirectoryInfo di = new DirectoryInfo(@"C:\"); Dictionary<string, string> hs = new Dictionary<string, string>(); foreach(FileInfo fi in di.GetFiles("*.bat")) { Console.WriteLine(fi.Name); string m = fi.CreationTime.ToString("MMM"); if(!hs.ContainsKey(m)) { hs.Add(m, null); } } Console.Write("Months:"); foreach(string m in hs.Keys) { Console.Write(" " + m); } Console.WriteLine(); Console.ReadKey(); } } }
using System; using System.Collections.Generic; using System.IO;
namespace E { public class Program { public static void Main(string[] args) { DirectoryInfo di = new DirectoryInfo(@"C:\"); Dictionary<string, string> hs = new Dictionary<string, string>(); Console.Write("Months:"); foreach(FileInfo fi in di.GetFiles("*.bat")) { string m = fi.CreationTime.ToString("MMM"); if(!hs.ContainsKey(m)) { Console.Write(" " + m); hs.Add(m, null); } } Console.WriteLine(); Console.ReadKey(); } } }
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.