begin process at 2012 02 11 05:54:18
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive C#

 > 

Archives

 > 

Fichier / Disque

 > 

plantage du prog


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

plantage du prog

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ée 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 Formattage d'un datagrid dynamique [ par nomisch ] Bonjour,Je débute en prog C# (mais ai une grande exp de C++, Java, ..)Je suis en train de développer un petit programme pour WinMobile. (decouverte et Le fonctionnement dans Pic.location [ par dawnprojekt ] Bonjour, Est ce qu'une âme charitable pourrait m'aiguiller sur l'utilisation de Location pour faire bouger une petite PictureBox dans une fenêtre .J Problème exception : UnauthorizedAccessException - Treeview listage contenu disque dur [ par Dhazel ] Bonsoir, Je travaille actuellement sur le développement d'un logiciel de gestion de fichier. Jusqu'à présent j'ai réussis à avoir un affichage du con Problème de portée de variables en C# [ par Chaboow ] Bonjour,Je suis actuellement en stage sur un projet C# objet. Je découvre le monde de l'objet et je bloque sur un problème de portée de variables ...V Problème de réference [ par sewedo ] salut je suis confronter a un problem avec mon code j essai de recuperer des information saisi dans un texbox1 nomme (Text1.Text) de Default.aspx Ma première Application en C# [ par bulle45 ] Bonjour à tous, J'ai besoin d'un peu d'aide, je suis débutante en C#, je suis spécialisé en développement Web à l'origine, mais dans le cadre de mon Problème XML Parsing sur Windows Phone 7 [ par MariamKh ] Bonjour, j'ai posé hier une question mais malgré vos propositions j'ai pas réussie à faire fonctionner mon application, j'ai donc essayé une autre mét Utiliser process avec psexec [ par theflayer ] Bonjour tous le monde, je suis entrain (j'essaye) de faire un petit programme pour gérer l'utilitaire "PsExec" via C# pour que sa soit plus sympa. J'a


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,998 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales