>Io ad esempio se provo a caricare c:\windows\system32 e ci mette
>un casino per 2250 files.
Io ho usato questo codice:
listView1.BeginUpdate();
DateTime start=DateTime.Now;
string[] files=Directory.GetFiles("C:\\windows\\system32","*.*");
for (int i=0;i<files.Length;i++)
{
System.IO.FileInfo d=new FileInfo(files[i]);
listView1.Items.Add(new ListViewItem(files[i]));
listView1.Items[listView1.Items.Count-1].SubItems.Add(d.Length.ToString());
listView1.Items[listView1.Items.Count-1].SubItems.Add("test");
listView1.Items[listView1.Items.Count-1].SubItems.Add("test");
}
DateTime end=DateTime.Now;
TimeSpan ts=end-start;
listView1.EndUpdate();
Console.WriteLine("{0}",ts.TotalMilliseconds);
>Aggiungi almeno 3 subitems per ogni items che aggiungi alla lista,
>tipo dimensione file, tipo file e data ultima modifica.
Ho messo 2 subitems inventati e uno reale (la dimensione del file). Mettendo anche gli altri 2 veri non cambia il tempo visto che ormai la struttura FileInfo è stata valorizzata.
Ci metto 350 millisecondi.
Tu dici che ci metti tanto, ma tanto quanto è a casa tua ?
Ciao
David De Giacomi | Microsoft MVP
http://blogs.dotnethell.it/david/