Exporter (0) Imprimer
Développer tout

Extraction des informations de fichier dans VB.NET

Deborah L. Cooper

Dans cet article, Debbie Cooper explique comment extraire des informations à propos d'un fichier qui rappelle la manière dont Windows affiche ces informations dans la boîte de dialogue Propriétés. Vous pouvez également, si vous le souhaitez, lire ou relire l'article de décembre 2002 de Debbie intitulé « Monitoring Files the Easy Way Using VB.NET ».

Vous êtes-vous déjà demandé comment extraire les propriétés d'un fichier spécifique que vous souhaitez utiliser dans votre propre application ? Si l'application que vous développez dans VB.NET dépend d'un environnement particulier, vous devrez vérifier les propriétés du fichier avant d'exécuter le code dans votre programme. Par exemple, vous aurez peut-être besoin de savoir avec quel produit un fichier particulier avait été distribué, ou de connaître un numéro de version de fichier. Dans VB.NET, rien n'est plus facile grâce à la méthode GetVersionInfo et à la classe FileVersionInfo.

Dans Windows Explorer, cliquez avec le bouton droit de la souris sur un nom de fichier, puis sélectionnez Propriétés dans le menu contextuel, la fenêtre Propriétés de ce fichier apparaît. Elle affiche des informations à propos du fichier sélectionné. Supposons que vous avez cliqué avec le bouton droit de votre souris sur le fichier du gestionnaire des tâches TASKMAN.EXE. La Figure 1 affiche la boîte de dialogue Propriétés de ce fichier.

Vous pouvez fournir la même fonctionnalité à vos applications VB.NET en utilisant la classe FileVersionInfo. Vous pouvez dupliquer, soit l'information exacte qui apparaît dans la boîte de dialogue Propriétés, soit quelques sous-ensembles, selon les besoins de votre application. La Figure 2 montre l'application que nous allons créer pour dupliquer certaines informations qui s'affichaient dans la boîte de dialogue Propriétés.

Pour créer le programme de démonstration, lancez VB.NET et démarrez un nouveau projet que vous appellerez Extraction des propriétés de fichier. En vous aidant de la Figure 2, ajoutez sept contrôles TextBox, sept contrôles Label et un contrôle Button au formulaire Form1. Ajoutez ensuite le code suivant à l'évènement Click pour le bouton Obtenir les propriétés :

Private Sub Button1_Click(ByVal sender _
As System.Object, ByVal e As System.EventArgs) _
Handles Button1.Click
' Get the file version for the notepad
Dim FileProperties As FileVersionInfo = 
FileVersionInfo.GetVersionInfo("C:\WINNT\taskman.exe")
' Retrieve the file description (name)
TextBox1.Text = FileProperties.FileDescription
'Retrieve the file version
TextBox1.Text = FileProperties.FileDescription
' Retrieve the file description (name)
TextBox3.Text = FileProperties.InternalName
' Retrieve the file description (name)
TextBox4.Text = FileProperties.OriginalFilename
'Retrieve the product name
TextBox5.Text = FileProperties.ProductName
'Retrieve the file version
TextBox5.Text = FileProperties.ProductName
'Retrieve the language
TextBox7.Text = FileProperties.Language
End Sub

A présent, appuyez sur F5 pour exécuter l'application. Lorsque vous cliquez sur le bouton Obtenir les propriétés, le programme doit normalement répondre en affichant des informations sur le fichier TASKMAN.EXE, comme décrit à la Figure 2.

Le code, situé dans l'évènement Click du bouton Obtenir les propriétés, appelle la méthode GetVersionInfo. Cette méthode renvoie une classe FileVersionInfo qui contient toutes les informations de version pour le fichier que vous avez spécifié. Vous devez fournir un fichier qualifié complet à la méthode GetVersionInfo. Si vous ne spécifiez pas un nom de chemin correct, la méthode renvoie uniquement le nom de fichier et non l'information de fichier. Une fois que vous avez activé GetVersionInfo, vous devez uniquement extraire la propriété particulière de la classe, comme nous l'avons fait dans le programme de démonstration.

La classe FileVersionInfo contient un grand nombre de propriétés que vous pouvez interroger pour extraire des informations de fichier. Le Tableau 1 présente uniquement les propriétés que nous avons interrogées dans notre programme de démonstration, mais vous pouvez trouver la liste complète sur MSDN en cherchant la description de la classe FileVersionInfo.

Tableau 1 . Propriétés que vous pouvez utiliser avec la classe FileVersionInfo.

Propriété

Description

FileDescription

Extrait une description pour le fichier spécifié.

FileVersion

Extrait un numéro de version pour le fichier spécifié.

InternalName

Extrait le nom interne pour le fichier spécifié. (Tous les fichiers n'ont pas de nom interne qui leur est associé)

OriginalFilename

Extrait le nom donné à l'origine au fichier spécifié lors de sa première création.

ProductName

Extrait le nom du produit pour le fichier spécifié. Il s'agit du nom du produit avec lequel ce fichier est distribué. (Tous les fichiers ne possèdent pas un nom de produit qui leur est associé)

ProductVersion

Extrait la version du produit pour le fichier spécifié. Il s'agit de la version de la propriété ProductName.

Language

Extrait l'identificateur de langue Microsoft (sous forme de chaîne) dans les ressources de la version du fichier spécifié.

Dans cet article, vous avez vu comment utiliser la classe FileVersionInfo dans VB.NET pour extraire les informations d'un fichier sur votre ordinateur. Vous pouvez ajouter cette fonctionnalité à vos propres applications, en incluant uniquement les informations spécifiques dont vous avez besoin. Utile et facile, non?

Téléchargez FILEINFO.ZIP

Pour obtenir davantage d'informations sur Hardcore Visual Basic et Pinnacle Publishing, visitez leur site Web sur http://www.pinpub.com/

Remarque: Il ne s'agit pas d'un site Web de la société Microsoft Corporation. Microsoft n'est pas responsable de son contenu.

Cet article est tiré de l'article de mars 2003 de Hardcore Visual Basic. Copyright 2003, par Pinnacle Publishing, Inc., sauf indications contraires. Tous droits réservés. Hardcore Visual Basic est une publication indépendante de Pinnacle Publishing, Inc. Aucune partie de cet article ne peut être utilisée ou reproduite (excepté dans des citations de brèves utilisées dans des revues de presse) sans un accord préalable de Pinnacle Publishing, Inc. Pour contacter Pinnacle Publishing, Inc., veuillez appeler le 1-800-788-1900.



Dernière mise à jour le jeudi 9 octobre 2003



Afficher:
© 2014 Microsoft