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 base donnée [ par fayrous ] Salut, using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using connection base [ par fayrous ] Salut, voila mon code using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using Sys connection de la base donnée [ par fayrous ] Salut je suis débutant en c# je ne sais pas comment faire une connection à la base . j'ai essayé mais il existe une erreur voila le code using Sy Identification d'un client sur une appli client serveur en C# [ par dadew37 ] Bonjour tout le monde !Je suis débutant en C#, et pourtant l'entreprise ou je suis me demande de développer une appli en C# qui gère du client serveur C# - Erreur NullReferenceException [ par skyline86 ] Bonjour, 'ai un message NullReferenceExceptionsur la ligne     Program.monFormulaire.lb_log.BeginInvoke(new GPRSListener.Principale.affichageLog( probleme de connection de combobox à la base de données [ par amal2008 ] salut, je realise une application en c# en utilisant sqlserver voilà mon code du fichier App.config xml< Problème lors de l'ajout de données [ par juninho2lyon ] Bonjourje suis en train de créer une application en C# utilisant une base de données Access.Or quand je clique sur le bouton "ajouter", j'ai l'erreur lire avec c# des données de sql database [ par Kleino ] Slt,  je suis débutant et n´arrive pas á entrer dans ma base de donnée pour lire les informations et les faire ressortir á l écran:voici mon code, pou Sql. c#. formulaire [ par Kleino ] Bjr á ts,et bonne fete de paques en avance.j´essaye de comprendre comment pourrais je selectioner les données d´une base de donnés sql et introduire d


Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), 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,484 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é.