2008-12-08 6 views
28

J'ai un dossier avec quelques DLL dedans (assemblages .NET pas) et je voudrais lire l'information de dossier dedans. Des choses comme la version, le nom ... etc. Quelle est la meilleure façon d'aborder cela?Lire une version non .NET DLL de C#?

Répondre

49

Utilisez l'objet FileVersionInfo. Voici un exemple sur le site Web de Microsoft qui obtient les informations de version de notepad.exe

public void GetFileVersion() { 
    // Get the file version for the notepad. 
    FileVersionInfo myFileVersionInfo = FileVersionInfo.GetVersionInfo("%systemroot%\\Notepad.exe"); 

    // Print the file name and version number. 
    textBox1.Text = "File: " + myFileVersionInfo.FileDescription + '\n' + 
     "Version number: " + myFileVersionInfo.FileVersion; 
} 

volé de here.

+0

C'est excellent - j'espérais qu'il y avait une façon .NET-ish de le faire. –

+0

Je voulais juste ajouter que cela fonctionne réellement pour n'importe quel fichier, pas seulement les fichiers non-NET. – Schmuli

+0

J'aime ça. Fonctionne pour .NET et non.NET, et ne nécessite pas de charger la DLL et la réflexion comme d'autres méthodes plus populaires pour les DLL .NET. – aggieNick02

Questions connexes