2008-12-08 4 views

Antwort

49

Verwenden Sie das FileVersionInfo-Objekt. Hier ist ein Beispiel von der Microsoft-Website, die die Versionsinfos von notepad.exe bekommt

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; 
} 

Stolen aus here.

+0

Das ist ausgezeichnet - ich hatte gehofft, dass es eine. NET-ish Weise gab, dies zu tun. –

+0

Ich wollte nur hinzufügen, dass dies tatsächlich für jede Datei funktioniert, nicht nur für Nicht-.NET-Dateien. – Schmuli

+0

Ich mag das. Funktioniert sowohl für .NET als auch für Nicht-.NET und erfordert nicht das Laden der DLL und Reflektion wie andere beliebte Methoden für .NET-DLLs. – aggieNick02