FileVersionInfo クラス
アセンブリ: System (system.dll 内)


通常、バージョン番号は "メジャー番号.マイナ番号.ビルド番号.プライベート パート番号" の形式で表示されます。ファイル バージョン番号は、ファイルのバージョン番号を示す 64 ビットの数値であり、次のような構成になっています。
ファイルに関する情報を含む FileVersionInfo を取得するには、このクラスの GetVersionInfo メソッドを使用して、プロパティでファイルの情報を参照します。FileVersion プロパティは、ファイルに関するバージョン情報を提供します。ProductMajorPart、ProductMinorPart、ProductBuildPart、ProductPrivatePart、ProductVersion の各プロパティは、指定したファイルを含む製品のバージョン情報を提供します。このファイルのプロパティの部分リストとその値を取得するには ToString を呼び出します。
FileVersionInfo プロパティは、ファイルに組み込まれたバージョン リソース情報に基づいています。バージョン リソースは、多くの場合、.exe や .dll などのバイナリ ファイルに組み込まれています。テキスト ファイルにはバージョン リソース情報は含まれていません。
バージョン リソースは、通常、Win32 リソース ファイル内、またはアセンブリ 属性内で指定されています。たとえば IsDebug プロパティは、Win32 リソース ファイル内の VERSIONINFO リソースから組み込まれる、ファイルの VS_FIXEDFILEINFO ブロックの VS_FF_DEBUG フラグ値を反映します。Win32 リソース ファイルでバージョン リソースを指定する方法の詳細については、プラットフォーム SDK の「About Resource Files」および「VERSIONINFO Resource」を参照してください。.NET モジュール内のバージョン リソース ファイルの指定の詳細については、「アセンブリ属性の設定」トピックを参照してください。
![]() |
---|
このクラスは、すべてのメンバに適用されるリンク確認要求をクラス レベルで行います。直前の呼び出し元に完全信頼のアクセス許可がない場合は、SecurityException がスローされます。リンク確認要求の詳細については、「リンク確認要求」を参照してください。
|

GetVersionInfo を呼び出して、メモ帳の FileVersionInfo を取得する例を次に示します。次に、ファイルの説明とバージョン番号をテキスト ボックスに出力します。このコードは、textBox1 がインスタンス化されていることを前提にしています。
Sub GetFileVersion() ' Get the file version for the notepad. Dim myFileVersionInfo As FileVersionInfo = FileVersionInfo.GetVersionInfo("%systemroot%\Notepad.exe") ' Print the file name and version number. textBox1.Text = "File: " & myFileVersionInfo.FileDescription & ControlChars.Cr & _ "Version number: " & myFileVersionInfo.FileVersion End Sub 'GetFileVersion
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; }
public: [PermissionSet(SecurityAction::Demand, Name="FullTrust")] 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 = String::Concat( "File: " + myFileVersionInfo->FileDescription + "\n" + "Version number: " + myFileVersionInfo->FileVersion ); }


System.Diagnostics.FileVersionInfo


Windows 98, Windows 2000 SP4, Windows Millennium Edition, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition
開発プラットフォームの中には、.NET Framework によってサポートされていないバージョンがあります。サポートされているバージョンについては、「システム要件」を参照してください。


FileVersionInfo プロパティ


FileVersionInfo メソッド

名前 | 説明 | |
---|---|---|
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 ( Object から継承されます。) |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 ( Object から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 ( Object から継承されます。) |
![]() | GetVersionInfo | 指定されたファイルに関連付けられているバージョン情報を表す FileVersionInfo を返します。 |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 ( Object から継承されます。) |
![]() | ToString | オーバーライドされます。 FileVersionInfo のプロパティの部分リストとその値を返します。 |

名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 ( Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 ( Object から継承されます。) |

FileVersionInfo メンバ
FileVersionInfo データ型で公開されるメンバを以下の表に示します。


名前 | 説明 | |
---|---|---|
![]() | Equals | オーバーロードされます。 2 つの Object インスタンスが等しいかどうかを判断します。 (Object から継承されます。) |
![]() | GetHashCode | 特定の型のハッシュ関数として機能します。GetHashCode は、ハッシュ アルゴリズムや、ハッシュ テーブルのようなデータ構造での使用に適しています。 (Object から継承されます。) |
![]() | GetType | 現在のインスタンスの Type を取得します。 (Object から継承されます。) |
![]() | GetVersionInfo | 指定されたファイルに関連付けられているバージョン情報を表す FileVersionInfo を返します。 |
![]() | ReferenceEquals | 指定した複数の Object インスタンスが同一かどうかを判断します。 (Object から継承されます。) |
![]() | ToString | オーバーライドされます。 FileVersionInfo のプロパティの部分リストとその値を返します。 |

名前 | 説明 | |
---|---|---|
![]() | Finalize | Object がガベージ コレクションにより収集される前に、その Object がリソースを解放し、その他のクリーンアップ操作を実行できるようにします。 (Object から継承されます。) |
![]() | MemberwiseClone | 現在の Object の簡易コピーを作成します。 (Object から継承されます。) |

- FileVersionInfoのページへのリンク