Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : plantage du prog [ Archives / Fichier / Disque ] (shinevilkyo)

vendredi 7 novembre 2003 à 16:38:38 | plantage du prog

shinevilkyo

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()
{


Width *= 2;
Image image;
Image image2;
Image image3;
image = Image.FromFile("C:\\35FLOPPY.BMP");
image2 = Image.FromFile("C:\\CLSDFOLD.BMP");
image3 = Image.FromFile("C:\\OPENFOLD.BMP");

ImageList = new ImageList();
ImageList.Images.Add(image);
ImageList.Images.Add(image2);
ImageList.Images.Add(image3);



RefreshTree();
}
public void RefreshTree()
{


BeginUpdate();
Nodes.Clear();



string[] astrDrives = Directory.GetLogicalDrives();

foreach (string str in astrDrives)
{
TreeNode tnDrive = new TreeNode(str, 0, 0);
Nodes.Add(tnDrive);
AddDirectories(tnDrive);

if (str == "D:\\")
SelectedNode = tnDrive;
else
Nodes.Clear();
}
EndUpdate();
}
void AddDirectories(TreeNode tn)
{
tn.Nodes.Clear();

string strPath = tn.FullPath;
DirectoryInfo dirinfo = new DirectoryInfo(strPath);
DirectoryInfo[] adirinfo;

try
{
adirinfo = dirinfo.GetDirectories();
}
catch
{
return;
}

foreach (DirectoryInfo di in adirinfo)
{
TreeNode tnDir = new TreeNode(di.Name, 1, 2);
tn.Nodes.Add(tnDir);



}
}
protected override void OnBeforeExpand(TreeViewCancelEventArgs tvcea)
{
base.OnBeforeExpand(tvcea);

BeginUpdate();

foreach (TreeNode tn in tvcea.Node.Nodes)
AddDirectories(tn);

EndUpdate();
}
}

voila le plus important du code

mardi 11 novembre 2003 à 03:05:06 | Re : plantage du prog

TheSaib

Administrateur CodeS-SourceS
Comme çà c difficile de te dire ...
T sur qu'il plante et qu'il ne met pas du temps a rafraichir simplement ?

Tu peux utiliser des threads pour mettre en paralelles l'execution des taches.

Sinon regarde si tu n'a pas une propriété sorted qui a la valeur TRUE , ce qui ralentie enormement les composants.

::|The S@ib|::
MVP C#.NET



Cette discussion est classé dans : system, image, add, using, lvi


Répondre à ce message

Sujets en rapport avec ce message

probleme avec pictureBox [ par ralf9 ] bonjour ! voila j'ai un problème avec le pictureBox ??? j'ai fait un code qui charge une image dans pictureBox. en suite j'ai fait des graphiques (lig création de tableau en .net [ par tazagaga ] bonjour a tous voila je suis sur un projet et je suis debutant en C # et tout cequi concerne le .net alor ma page est en aspx.cs j'ai crée une conne acces a un espace membre par verification bd access [ par angelz ] bonjour a tous,je debute en c# et je dois avouer que g un pe de mal lolen fait mon beau pere (fait chier celui la lol) m a demander de lui faire un pr Filestream est introuvable [ par lutin06 ] SalutFranchement ya des trucs incompréhensibles quand meme.J'ai un code de ce type :[CODE]using System;using System.IO;using System.Runtime.Serializat Probleme avec fonction smoothingmode du system.drawing.image [ par kowalska ] Bonjour a tous, Nous avons un serveur en windows 2000. Nous avons un script C# qui utilise system.drawing.image. Script utilisé System.Drawing.Im passer simplement une variable entre 2 forms [ par adnotlegland ] Bonjour à tous,bon ca fait 24h que j'essaye de passer une variable d'une form à une autre et je ne comprends pas !J'ai beaucoup chercher et la facon l capture video [ par danyclassique ] Bonjour a tous et a toutes .Je suis debutant , et je voudrais creer une application de  capture video de ce qui ce passe sur mon bureau.J ai deja comm Cross-Thread Erreur [ par piradom ] Bonjour, voila j'suis un debutant en programmation, je suis tomber sur cette source, mais lorsque je lance l'application, Visual Studio m'indique qu'i Fermer une fenêtre principale [ par DIMUSERS ] Bonjour à tous,Voilà mon pb. Dans mon programme j'ai un évennement toutes le 40 ms. Durant cet évennement je dois faire une action à intevale régulier Problème de sérialisation, avec WCF (problème de type générique ouvert) [ par teddyalbina ] J'ai fait un petit programme pour tester une implementation naive de mapreduce en C#, en réseau. Pour ce faire j'ai utilisé WCF car j'avais un problèm


Nos sponsors

Sondage...

CalendriCode

Septembre 2008
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
2930     

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,55 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.