FileVersionInfo Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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:
İlk 16 bit sayıdır FileMajorPart .
Sonraki 16 bit sayıdır FileMinorPart .
16 bitlik üçüncü küme sayıdır FileBuildPart .
Son 16 bit sayıdır FilePrivatePart .
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, ve ProductPrivatePartProductVersion ö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 win32 kaynak dosyasında veya derleme özniteliklerinde belirtilir. Örneğin IsDebug özelliği, win32 kaynak dosyasındaki kaynaktan oluşturulan dosyanın 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ğı" konularını inceleyin. Bir .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 çağıranın tam güven izni olmadığında bir SecurityException 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ı üreten ş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ğinin FileVersionInfo açıklediği 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 |
Dosya için ö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. |