shinevilkyo
Messages postés52Date d'inscriptionvendredi 25 juillet 2003StatutMembreDernière intervention 3 août 2004
-
7 nov. 2003 à 16:38
TheSaib
Messages postés2367Date d'inscriptionmardi 17 avril 2001StatutMembreDernière intervention26 décembre 2007
-
11 nov. 2003 à 03:05
lu all,
j ai code un explorateur win en csharp eilmarche super sur le dd ou sur tt disque logique mais kan le contenue est trop gros a afficher ds une listview il plante mechament comment faire je ne sais po faut t il alloue de la memoire ou revoir ma facon de lister le contenu merci de m aider.
using System;
using System.Diagnostics;
using System.Drawing;
using System.IO;
using System.Windows.Forms;
class FileListView: ListView
{
string strDirectory;
public FileListView()
{
View = View.Details;
Image image;
Image image2;
//image = Image.FromFile("C:\\DOC.BMP");
//image2 = Image.FromFile("C:\\EXE.BMP");
// Get images for file icons.
ImageList imglst = new ImageList();
//imglst.Images.Add(image);
//imglst.Images.Add(image2);
SmallImageList = imglst;
LargeImageList = imglst;
// Create columns.
Columns.Add("Name", 100, HorizontalAlignment.Left);
Columns.Add("Size", 100, HorizontalAlignment.Right);
Columns.Add("Modified", 100, HorizontalAlignment.Left);
}
public void ShowFiles(string strDirectory)
{
// Save directory name as field.
this.strDirectory = strDirectory;
Items.Clear();
DirectoryInfo dirinfo = new DirectoryInfo(strDirectory);
FileInfo[] afileinfo;
try
{
afileinfo = dirinfo.GetFiles();
}
catch
{
return;
}
foreach (FileInfo fi in afileinfo)
{
// Create ListViewItem.
ListViewItem lvi = new ListViewItem(fi.Name);
// Assign ImageIndex based on filename extension.
if (Path.GetExtension(fi.Name).ToUpper() == ".EXE")
lvi.ImageIndex = 1;
else
lvi.ImageIndex = 0;
lvi.SubItems.Add(fi.Length.ToString("N0"));
lvi.SubItems.Add(fi.LastWriteTime.ToString());
Items.Add(lvi);
}
}
protected override void OnItemActivate(EventArgs ea)
{
base.OnItemActivate(ea);
foreach (ListViewItem lvi in SelectedItems)
{
try
{
Process.Start(Path.Combine(strDirectory, lvi.Text));
}
catch
{
continue;
}
}
}
}
using System;
using System.Drawing;
using System.IO;
using System.Windows.Forms;
class DirectoryTreeView: TreeView
{
public DirectoryTreeView()
{