ファイル情報とか

ファイル情報をだらだら表示するプログラムをメモしときますかの^〜^
以下ソースコード


// 指定したファイルのバージョン情報を取得する
System.Diagnostics.FileVersionInfo hVerInfo = (
System.Diagnostics.FileVersionInfo.GetVersionInfo(@"C:\hogehoge.exe")
);

string nNewLine = System.Environment.NewLine;
string nPrompt = string.Empty;

// ファイルまでのパス
nPrompt += "ファイル名 : " + hVerInfo.FileName + nNewLine;

// ファイルの説明 (AssemblyTitle)
nPrompt += "ファイルの説明 : " + hVerInfo.FileDescription + nNewLine;

// コメント (AssemblyDescription)
nPrompt += "コメント : " + hVerInfo.Comments + nNewLine;

// 会社名 (AssemblyCompany)
nPrompt += "会社名 : " + hVerInfo.CompanyName + nNewLine;

// 製品名 (AssemblyProduct)
nPrompt += "製品名 : " + hVerInfo.ProductName + nNewLine;

// 著作権 (AssemblyCopyright)
nPrompt += "著作権 : " + hVerInfo.LegalCopyright + nNewLine;

// 商標 (AssemblyTrademark)
nPrompt += "商標 : " + hVerInfo.LegalTrademarks + nNewLine;

// 正式ファイル名 (アセンブリ名)
nPrompt += "正式ファイル名 : " + hVerInfo.OriginalFilename + nNewLine;

// 内部名
nPrompt += "内部名 : " + hVerInfo.InternalName + nNewLine;

// 言語
nPrompt += "言語 : " + hVerInfo.Language + nNewLine;

// ファイルのバージョン情報
nPrompt += "ファイルのバージョン番号 : " + hVerInfo.FileVersion + nNewLine;
nPrompt += "ファイルのメジャー番号 : " + hVerInfo.FileMajorPart + nNewLine;
nPrompt += "ファイルのマイナ番号 : " + hVerInfo.FileMinorPart + nNewLine;
nPrompt += "ファイルのビルド番号 : " + hVerInfo.FileBuildPart + nNewLine;
nPrompt += "ファイルのプライベート番号 : " + hVerInfo.FilePrivatePart + nNewLine;

// 製品のバージョン情報
nPrompt += "製品のバージョン番号 : " + hVerInfo.ProductVersion + nNewLine;
nPrompt += "製品のメジャー番号 : " + hVerInfo.ProductMajorPart + nNewLine;
nPrompt += "製品のマイナ番号 : " + hVerInfo.ProductMinorPart + nNewLine;
nPrompt += "製品のビルド番号 : " + hVerInfo.ProductBuildPart + nNewLine;
nPrompt += "製品のプライベート番号 : " + hVerInfo.ProductPrivatePart + nNewLine;

// ビルド情報
nPrompt += "プライベート ビルド情報 : " + hVerInfo.PrivateBuild + nNewLine;
nPrompt += "特殊ビルド情報 : " + hVerInfo.SpecialBuild + nNewLine;

// その他の情報
nPrompt += "デバッグ情報を格納するか : " + hVerInfo.IsDebug + nNewLine;
nPrompt += "開発バージョン (プレリリース) か : " + hVerInfo.IsPreRelease + nNewLine;
nPrompt += "ファイルが変更されているか : " + hVerInfo.IsPatched + nNewLine;
nPrompt += "標準リリース プロシージャで生成されたか : " + hVerInfo.IsPrivateBuild + nNewLine;
nPrompt += "特殊ビルドかどうか : " + hVerInfo.IsSpecialBuild + nNewLine;

// 取得したすべてのバージョン情報を表示する
MessageBox.Show(nPrompt);