次の方法で共有


FileVersionInfo クラス

定義

ディスク上の物理ファイルのバージョン情報を提供します。

public ref class FileVersionInfo sealed
public sealed class FileVersionInfo
type FileVersionInfo = class
Public NotInheritable Class FileVersionInfo
継承
FileVersionInfo

次の例では、 を呼び出 GetVersionInfo してメモ帳の を FileVersionInfo 取得します。 次に、ファイルの説明とバージョン番号をコンソールに出力します。

#using <System.dll>

using namespace System;
using namespace System::IO;
using namespace System::Diagnostics;


public ref class Class1
{
    
public:
    static void Main()
    {
        // Get the file version for the notepad.
        // Use either of the two following methods.
        FileVersionInfo::GetVersionInfo(Path::Combine(Environment::SystemDirectory, "Notepad.exe"));
        FileVersionInfo^ myFileVersionInfo = FileVersionInfo::GetVersionInfo(Environment::SystemDirectory + "\\Notepad.exe");


        // Print the file name and version number.
        Console::WriteLine("File: " + myFileVersionInfo->FileDescription + "\n" +
           "Version number: " + myFileVersionInfo->FileVersion);
    }
};

int main()
{
    Class1::Main();
}

using System;
using System.IO;
using System.Diagnostics;

class Class1
{
    public static void Main(string[] args)
    {
        // Get the file version for the notepad.
        // Use either of the two following commands.
        FileVersionInfo.GetVersionInfo(Path.Combine(Environment.SystemDirectory, "Notepad.exe"));
        FileVersionInfo myFileVersionInfo = FileVersionInfo.GetVersionInfo(Environment.SystemDirectory + "\\Notepad.exe");

        // Print the file name and version number.
        Console.WriteLine("File: " + myFileVersionInfo.FileDescription + '\n' +
           "Version number: " + myFileVersionInfo.FileVersion);
    }
}
Imports System.IO
Imports System.Diagnostics



Class Class1

    Public Shared Sub Main(ByVal args() As String)
        ' Get the file version for the notepad.
        ' Use either of the following two commands.
        FileVersionInfo.GetVersionInfo(Path.Combine(Environment.SystemDirectory, "Notepad.exe"))
        Dim myFileVersionInfo As FileVersionInfo = FileVersionInfo.GetVersionInfo(Environment.SystemDirectory + "\Notepad.exe")


        ' Print the file name and version number.
        Console.WriteLine("File: " + myFileVersionInfo.FileDescription + vbLf + "Version number: " + myFileVersionInfo.FileVersion)

    End Sub
End Class

注釈

通常、バージョン番号は "major number.minor number.build number.private part number" と表示されます。 ファイルのバージョン番号は、次のようにファイルのバージョン番号を保持する 64 ビット番号です。

このクラスの メソッドを GetVersionInfo 使用して、ファイルに関する情報を含む を取得 FileVersionInfo し、プロパティでファイルに関する情報を確認します。 プロパティは FileVersion 、ファイルに関するバージョン情報を提供します。 、、ProductMinorPartProductBuildPartProductPrivatePartおよび の各プロパティはProductMajorPartProductVersion指定したファイルが含まれる製品のバージョン情報を提供します。 を呼び出 ToString して、このファイルのプロパティとその値の一部の一覧を取得します。

プロパティは FileVersionInfo 、ファイルに組み込まれているバージョン リソース情報に基づいています。 バージョン リソースは、多くの場合、.exe ファイルや .dll ファイルなどのバイナリ ファイルに組み込まれています。テキスト ファイルにはバージョン リソース情報がありません。

バージョン リソースは通常、Win32 リソース ファイルまたはアセンブリ属性で指定されます。 たとえば、 プロパティはIsDebug、Win32 リソース ファイル内のリソースからVERSIONINFO構築されたファイルのVS_FIXEDFILEINFOブロックのフラグ値を反映VS_FF_DEBUGします。 Win32 リソース ファイルでのバージョン リソースの指定の詳細については、プラットフォーム SDK の「リソース ファイルについて」および「VERSIONINFO リソース」を参照してください。 .NET モジュールでのバージョン リソースの指定の詳細については、「 アセンブリ属性の設定 」トピックを参照してください。

注意

このクラスは、すべてのメンバーに適用されるクラス レベルでリンク要求を行います。 SecurityException直接呼び出し元に完全信頼アクセス許可がない場合は、 がスローされます。 リンク要求の詳細については、「 リンク要求」を参照してください。

プロパティ

Comments

ファイルに関連付けられているコメントを取得します。

CompanyName

ファイルを作成した会社名を取得します。

FileBuildPart

ファイルのビルド番号を取得します。

FileDescription

ファイルの説明を取得します。

FileMajorPart

メジャー バージョン番号を取得します。

FileMinorPart

ファイルのマイナー バージョン番号を取得します。

FileName

FileVersionInfo のこのインスタンスが記述するファイル名を取得します。

FilePrivatePart

ファイルのプライベート パート番号を取得します。

FileVersion

ファイルのバージョン番号を取得します。

InternalName

ファイルの内部名が存在する場合に、その内部名を取得します。

IsDebug

ファイルにデバッグ情報を格納するか、またはデバッグ機能を有効にしてファイルをコンパイルするかを指定する値を取得します。

IsPatched

ファイルが変更されているかどうか、および同じバージョン番号の出荷時の元のファイルと異なっているかどうかを指定する値を取得します。

IsPreRelease

ファイルが市販バージョンではない開発用バージョンかどうかを指定する値を取得します。

IsPrivateBuild

ファイルが標準リリース プロシージャを使用して作成されたものかどうかを指定する値を取得します。

IsSpecialBuild

ファイルが特殊なビルドかどうかを指定する値を取得します。

Language

バージョン情報ブロックの既定の言語識別文字列を取得します。

LegalCopyright

指定されたファイルに適用される著作権表記をすべて取得します。

LegalTrademarks

ファイルに適用される商標と登録商標を取得します。

OriginalFilename

ファイルが作成されたときの名前を取得します。

PrivateBuild

ファイルのプライベート バージョンについての情報を取得します。

ProductBuildPart

このファイルに関連付けられている製品のビルド番号を取得します。

ProductMajorPart

このファイルに関連付けられている製品のメジャー バージョン番号を取得します。

ProductMinorPart

このファイルに関連付けられている製品のマイナー バージョン番号を取得します。

ProductName

このファイルを含む製品の名前を取得します。

ProductPrivatePart

このファイルに関連付けられている製品のプライベート パート番号を取得します。

ProductVersion

このファイルを含む製品のバージョンを取得します。

SpecialBuild

ファイルの特殊ビルド情報を取得します。

メソッド

Equals(Object)

指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。

(継承元 Object)
GetHashCode()

既定のハッシュ関数として機能します。

(継承元 Object)
GetType()

現在のインスタンスの Type を取得します。

(継承元 Object)
GetVersionInfo(String)

指定されたファイルに関連付けられているバージョン情報を表す FileVersionInfo を返します。

MemberwiseClone()

現在の Object の簡易コピーを作成します。

(継承元 Object)
ToString()

FileVersionInfo のプロパティの部分リストとその値を返します。

適用対象

こちらもご覧ください