begin process at 2010 02 10 12:37:07
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichiers / Disque

 > AFFICHER LES INFORMATIONS DE VERSION D'UN PROCESSUS OU D'UN FICHIER

AFFICHER LES INFORMATIONS DE VERSION D'UN PROCESSUS OU D'UN FICHIER


 Information sur la source

Note :
3 / 10 - par 1 personne
3,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Fichiers / Disque Source .NET ( DotNet ) Classé sous :fileversioninfo, process, tabcontrol, tabpage Niveau :Initié Date de création :27/02/2006 Date de mise à jour :07/03/2006 19:27:55 Vu / téléchargé :6 829 / 613

Auteur : boumarsel

Ecrire un message privé
Ce membre participe au partage de revenus publicitaires
Commentaire sur cette source (5)
Ajouter un commentaire et/ou une note


 Description

Cliquez pour voir la capture en taille normale
permet d'obtenir les informations de version (nom fichier, version, date création, nom produit, entreprise, description...) d'un processus local ou d'un fichier quelconque.



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

07 mars 2006 19:27:55 :
ajout de l'executable et de la capture d'ecran de la source.

 Sources du même auteur

Source avec Zip Source avec une capture Source .NET (Dotnet) ENUMERATION DES PROCESSUS, THREADS ET MODULES
Source avec Zip Source .NET (Dotnet) SAUVEGARDER VOTRE ESPACE DE TRAVAIL (SERIALISATION)
Source avec Zip Source .NET (Dotnet) STOCKER ET CHARGER DES IMAGES DANS MYSQL DB
Source avec Zip Source avec une capture Source .NET (Dotnet) CHARGER LE RESULTAT D'UNE REQUETE HIERARCHIQUE ORACLE DANS U...

 Sources de la même categorie

Source avec Zip PILOTER WORD VIA MICROSOFT.OFFICE.INTEROP.WORD par whismeril
Source avec Zip PILOTER EXCEL VIA MICROSOFT.OFFICE.INTEROP.EXCEL par whismeril
Source avec Zip Source .NET (Dotnet) CHECK IDENTICAL FILES par eldim
Source avec Zip Source avec une capture Source .NET (Dotnet) RICHTEXTBOX NUMÉROTÉ (NUMÉROS DE LIGNES) par jray
Source avec Zip Source avec une capture SURVEILLER FICHIERS CRÉÉS AVEC FILESYSTEMWATCHER AMÉLIORÉ par TheOnlyMaX

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture Source .NET (Dotnet) ENVOI DE MESSAGES NET SEND par thebigboss
Source avec Zip Source avec une capture Source .NET (Dotnet) CACHER / RENDRE INVISIBLE LES ONGLET D'UN TABCONTROL par Makia
Source avec Zip Source avec une capture Source .NET (Dotnet) CONTROLE D'ONGLET PERSONNALISABLE par Yxion
Source avec Zip Source avec une capture Source .NET (Dotnet) REDIRECTION DE LA SORTIE D'UNE APPLICATION CONSOLE EXTERNE V... par sosekeyser
Source avec Zip Source avec une capture Source .NET (Dotnet) NAVIGATION DANS UNE TABCONTROL par floptwo

Commentaires et avis

Commentaire de boumarsel le 27/02/2006 18:16:18

vous allez trouver un programme équivalant à cette source que j'avais publié sur cppfrance (win api):
http://www.cppfrance.com/codes/EXECVERSIONINFO-PERMET-AFFICHER-INFORMATIONS-VERSION-PROCESSUS-OU-FICHIER_27873.aspx
la difference entre les deux :
-le déveleppement est plus simple et rapide avec .net
-la version du programme en .net consomme 20 mo de mémoire alors que la version en api windows ne demande que 2mo.

la conclusion est simple: pour developper des applications systemes sous windows, l'api ou mfc c'est la seule solution

Commentaire de coq le 27/02/2006 21:43:04 administrateur CS

Salut,

Il faudrait que tu commentes un peu ton code car en l'état il ne permet pas trop de voir facilement comment tu récupères les informations que tu affiches.

Ensuite n'aie pas peur de mettre des noms explicites, se limiter à 4 caractères ne se justifie pas, fait chauffer l'IntelliSense ;-)

Concernant la consommation mémoire, jette un coup d'oeil à cet article de Tim Anderson : "How much memory does my .NET application use?" : http://www.itwriting.com/dotnetmem.php

Si tu veux optimiser, les appels à ToString() sur une instance de String, c'est inutile.

Tu peux aussi avantageusement remplacer :
--------------
private void bactualiser_Click(object sender, System.EventArgs e)
{
    processus.Clear();
    cbprocessus.Items.Clear();
    processus.AddRange(Process.GetProcesses());
    IEnumerator myEnum = processus.GetEnumerator();
    while (myEnum.MoveNext())
    {
        cbprocessus.Items.Add(((Process)myEnum.Current).ProcessName);
    }
}
--------------
par
--------------
private void bactualiser_Click(object sender, System.EventArgs e)
{
    processus.Clear();
    processus.AddRange(Process.GetProcesses());
    cbprocessus.DataSource = processus; // liaison de la source de données
    cbprocessus.DisplayMember = "ProcessName"; // définition du membre dont la valeur sera affichée
}
--------------
Ce qui peut d'ailleurs te permettre d'éviter l'utilisation de la collection "processus", SelectedItem étant l'instance de la classe Process :
nomFichier=((Process)processus[cbprocessus.SelectedIndex]).MainModule.FileName;
=> nomFichier = ((Process)cbprocessus.SelectedItem).MainModule.FileName;

Commentaire de boumarsel le 28/02/2006 19:33:16

ta solution est plus pratique,economique,chic,fantastique...je plaisante :)
j'ai téléchargé le lien de Tim Anderson, je vais le consulter plus tard..
pour le commentaire, à vrai dire, j'aime pas trop commenter mon code sauf si je développe une application dans un cadre professionnel, mais commenter un petit programme simple comme celui la je trouve que c'est une perte de temps...
merci amigo

Commentaire de coq le 28/02/2006 22:04:28 administrateur CS

A la seule différence qui est que quand on poste une source, c'est dans un but pédagogique, pas juste pour la poster, donc les commentaires sont importants :-)

Commentaire de boumarsel le 01/03/2006 11:13:44

et on sort du contexte pédagogique si on ne commente pas notre programme? y'a aucun lien direct.
je pense qu'un commentaire est important dans le cas d'un probleme complexe, c'est pas le cas de mon prog qui n'utilise que 2 ou 3 classes bien documentées par MSDN

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

TabControl, tabpage et raccourci clavier [ par Arthenius ] Salut a tous,Voila j'ai un tabcontrole avec plusieurs tabpage dedans, et je souhaiterais pouvoir sélectionner un des tabpage en utilisant le clav Cacher une TabPage / onglet [ par Uskia ] Je developpe une application en C# sous visual studio 2005 et j'utilise le composant tabcontrol / tabpage, c'est-à-dire les boites à onglet.Pour mon a focus sur les contrôles [ par emmanuel9 ] Bonjour à tous, J'ai un TabControl avec plusieurs TabPage et dans chacun des tabPage plusieurs Contrôles. Je sais que pour definir qui aura TabControl [ par ange_sali ] Bonjour;comment rendre un tabpage d'un tabcontrol invisible? (pas tout le tabcontrol rien background image et tabcontrol [ par terranigma ] Bonjour,J'utilise actuellement un tabControl qui est peuplé de différents contrôles dynamiquement. Chaque tabPage possède la même image (62ko) en back Forms dans TabControl [ par bloomy ] Salut!j'ai créé 3 forms indépendants que je voudrais réunir dans une seule fenêtre.Pour cela je voudrais utiliser un TabContr Masquer l'en-tête d'un tabpage ? [ par Beluzzo ] Bonjour, Voici ma question, j'aimerais utiliser un tabcontrol comme si c'était différents panels. En fait il faudrait que je gère 2 panels situés l'u Lancer un appli depuis un bouton Je suis perdu [ par fred65200 ] Bonjour à tous, Je me met au C# et je bloque. J'ai copié un code de Microsoft que j'ai collé dans class1.cs et je ne sais pas quoi &#2 comment mettre en attente (veille) un process pour une durée donnée ? [ par hdready95 ] Bonjour à tous, Je suis en train d'écrire une petite appli en mode console  : elle scrute l 'ensemble des process et affiche leurs caractéristiques , Comment mettre à jour un onglet (TabPage) ? [ par vinok ] Bonjour,Je veux faire un planning comme ceci :A chaque changement de semaine (clique sur l'un des boutons "semaine précéden


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
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,780 sec (3)

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