FileVersionInfo Sınıf

Tanım

Disk üzerindeki fiziksel bir dosya için sürüm bilgileri sağlar.

public ref class FileVersionInfo sealed
public sealed class FileVersionInfo
type FileVersionInfo = class
Public NotInheritable Class FileVersionInfo
Devralma
FileVersionInfo

Örnekler

Aşağıdaki örnek, Not Defteri için öğesini FileVersionInfo almak için çağrısı GetVersionInfo yapar. Ardından dosya açıklamasını ve sürüm numarasını konsola yazdırır.

#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

Açıklamalar

Genellikle, bir sürüm numarası "ana sayı.ikincil sayı.derleme numarası.özel parça numarası" olarak görüntülenir. Dosya sürüm numarası, bir dosyanın sürüm numarasını aşağıdaki gibi tutan 64 bitlik bir sayıdır:

GetVersionInfo Dosya hakkında bilgi içeren bir FileVersionInfo bilgi almak için bu sınıfın yöntemini kullanın, ardından dosya hakkında bilgi için özelliklere bakın. FileVersion özelliği, dosya hakkında sürüm bilgileri sağlar. ProductMajorPart, ProductMinorPart, , ProductBuildPart, ProductPrivatePartve ProductVersion özellikleri, belirtilen dosyanın parçası olduğu ürün için sürüm bilgilerini sağlar. Bu dosyaya ilişkin özelliklerin ve değerlerinin kısmi bir listesini almak için çağrısı ToString .

Özellikler FileVersionInfo , dosyada yerleşik olarak bulunan sürüm kaynağı bilgilerini temel alır. Sürüm kaynakları genellikle .exe veya .dll dosyaları gibi ikili dosyalarda yerleşik olarak bulunur; metin dosyaları sürüm kaynağı bilgilerine sahip değildir.

Sürüm kaynakları genellikle bir Win32 kaynak dosyasında veya derleme özniteliklerinde belirtilir. Örneğin IsDebug özelliği, win32 kaynak dosyasındaki kaynaktan oluşturulan dosya VS_FIXEDFILEINFO bloğundaki VERSIONINFO bayrak değerini yansıtırVS_FF_DEBUG. Win32 kaynak dosyasında sürüm kaynaklarını belirtme hakkında daha fazla bilgi için Platform SDK'sında "Kaynak Dosyaları Hakkında" ve "VERSIONINFO Kaynağı" bölümüne bakın. .NET modülünde sürüm kaynaklarını belirtme hakkında daha fazla bilgi için Derleme Özniteliklerini Ayarlama konusuna bakın.

Not

Bu sınıf, tüm üyeler için geçerli olan sınıf düzeyinde bir bağlantı talebi oluşturur. Hemen SecurityException çağıranın tam güven izni olmadığında oluşturulur. Bağlantı talepleri hakkında ayrıntılı bilgi için bkz. Bağlantı Talepleri.

Özellikler

Comments

Dosyayla ilişkili açıklamaları alır.

CompanyName

Dosyayı oluşturan şirketin adını alır.

FileBuildPart

Dosyanın derleme numarasını alır.

FileDescription

Dosyanın açıklamasını alır.

FileMajorPart

Sürüm numarasının ana bölümünü alır.

FileMinorPart

Dosyanın sürüm numarasının küçük bölümünü alır.

FileName

Bu örneğin FileVersionInfo açıklandığı dosyanın adını alır.

FilePrivatePart

Dosya özel parça numarasını alır.

FileVersion

Dosya sürüm numarasını alır.

InternalName

Varsa, dosyanın iç adını alır.

IsDebug

Dosyanın hata ayıklama bilgileri mi içerdiğini yoksa hata ayıklama özellikleri etkin olarak mı derlendiğini belirten bir değer alır.

IsPatched

Dosyanın değiştirilip değiştirilmediğini ve aynı sürüm numarasının özgün gönderim dosyasıyla aynı olmadığını belirten bir değer alır.

IsPreRelease

Dosyanın ticari olarak yayımlanan bir ürün yerine geliştirme sürümü olup olmadığını belirten bir değer alır.

IsPrivateBuild

Dosyanın standart yayın yordamları kullanılarak derlenip derlendiğini belirten bir değer alır.

IsSpecialBuild

Dosyanın özel bir derleme olup olmadığını belirten bir değer alır.

Language

Sürüm bilgisi bloğu için varsayılan dil dizesini alır.

LegalCopyright

Belirtilen dosya için geçerli olan tüm telif hakkı bildirimlerini alır.

LegalTrademarks

Dosyaya uygulanan ticari markaları ve kayıtlı ticari markaları alır.

OriginalFilename

Dosyanın oluşturulduğu adı alır.

PrivateBuild

Dosyanın özel sürümü hakkında bilgi alır.

ProductBuildPart

Bu dosyanın ilişkili olduğu ürünün derleme numarasını alır.

ProductMajorPart

Bu dosyanın ilişkili olduğu ürünün sürüm numarasının ana bölümünü alır.

ProductMinorPart

Dosyanın ilişkili olduğu ürünün sürüm numarasının alt kısmını alır.

ProductName

Bu dosyanın dağıtıldığı ürünün adını alır.

ProductPrivatePart

Bu dosyanın ilişkili olduğu ürünün özel parça numarasını alır.

ProductVersion

Bu dosyanın dağıtıldığı ürünün sürümünü alır.

SpecialBuild

Dosyanın özel derleme bilgilerini alır.

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
GetVersionInfo(String)

Belirtilen dosyayla ilişkili sürüm bilgilerini temsil eden bir FileVersionInfo döndürür.

MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

ve değerlerindeki FileVersionInfo özelliklerin kısmi bir listesini döndürür.

Şunlara uygulanır

Ayrıca bkz.