exeやdllのバージョン番号を取得する方法です。
サンプル
例)Windows標準電卓アプリのバージョン番号などを取得する
using System.Diagnostics;
// 電卓アプリのパス
string path = @"C:\Windows\System32\calc.exe";
// ファイル情報オブジェクトを取得する
FileVersionInfo fvi = FileVersionInfo.GetVersionInfo(path);
// 各種バージョン番号を取得する
string fileVersion = fvi.FileVersion; //バージョン情報
int fileMajorPart = fvi.FileMajorPart; //メジャーバージョン番号
int fileMinorPart = fvi.FileMinorPart; //マイナーバージョン番号
int filePrivatePart = fvi.FilePrivatePart; //プライベートパート番号
int fileBuildPart = fvi.FileBuildPart; //ビルド番号
string privateBuild = fvi.PrivateBuild; //プライベートビルド番号
string specialBuild = fvi.SpecialBuild; //スペシャルビルド番号
結果例
fileVersion:"10.0.19041.1 (WinBuild.160101.0800)"
fileMajorPart:6
fileMinorPart:2
filePrivatePart:1
fileBuildPart:19041
privateBuild:""
specialBuild:""
備考
- FileVersionInfoオブジェクトからは、バージョン番号以外にもアプリ名やコメントなども取得できます。詳しくは下記公式サイトをご覧ください。
関連記事
- FileVersionInfo クラス(Microsoft公式サイト)
- [C#] exeやdllの説明やコメントを取得する