FileVersionInfo Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Menyediakan informasi versi untuk file fisik pada disk.
public ref class FileVersionInfo sealed
public sealed class FileVersionInfo
type FileVersionInfo = class
Public NotInheritable Class FileVersionInfo
- Warisan
-
FileVersionInfo
Contoh
Contoh berikut memanggil GetVersionInfo untuk mendapatkan FileVersionInfo untuk Notepad. Kemudian mencetak deskripsi file dan nomor versi ke konsol.
#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
Keterangan
Biasanya, nomor versi ditampilkan sebagai "nomor utama.minor number.build number.private part number". Nomor versi file adalah nomor 64-bit yang menyimpan nomor versi untuk file sebagai berikut:
16 bit pertama adalah angkanya FileMajorPart .
16 bit berikutnya adalah angkanya FileMinorPart .
Set ketiga dari 16 bit adalah angkanya FileBuildPart .
16 bit terakhir adalah angkanya FilePrivatePart .
GetVersionInfo Gunakan metode kelas ini untuk mendapatkan informasi yang FileVersionInfo berisi tentang file, lalu lihat properti untuk informasi tentang file. Properti FileVersion menyediakan informasi versi tentang file. Properti ProductMajorPart, , ProductBuildPartProductMinorPart, ProductPrivatePart, dan ProductVersion menyediakan informasi versi untuk produk yang merupakan bagian dari file yang ditentukan. Panggil ToString untuk mendapatkan daftar properti parsial dan nilainya untuk file ini.
Properti FileVersionInfo didasarkan pada informasi sumber daya versi yang disertakan dalam file. Sumber daya versi sering disertakan dalam file biner seperti file .exe atau .dll; file teks tidak memiliki informasi sumber daya versi.
Sumber daya versi biasanya ditentukan dalam file sumber daya Win32, atau dalam atribut assembly. Misalnya IsDebug properti mencerminkan VS_FF_DEBUG
nilai bendera di blok file VS_FIXEDFILEINFO
, yang dibangun dari VERSIONINFO
sumber daya dalam file sumber daya Win32. Untuk informasi selengkapnya tentang menentukan sumber daya versi dalam file sumber daya Win32, lihat "Tentang File Sumber Daya" dan "SUMBER DAYA VERSIONINFO" di Platform SDK. Untuk informasi selengkapnya tentang menentukan sumber daya versi dalam modul .NET, lihat topik Mengatur Atribut Assembly .
Catatan
Kelas ini membuat permintaan tautan di tingkat kelas yang berlaku untuk semua anggota. SecurityException dilemparkan ketika penelepon langsung tidak memiliki izin kepercayaan penuh. Untuk detail tentang permintaan tautan, lihat Permintaan Tautan.
Properti
Comments |
Mendapatkan komentar yang terkait dengan file. |
CompanyName |
Mendapatkan nama perusahaan yang memproduksi file. |
FileBuildPart |
Mendapatkan nomor build file. |
FileDescription |
Mendapatkan deskripsi file. |
FileMajorPart |
Mendapatkan bagian utama dari nomor versi. |
FileMinorPart |
Mendapatkan bagian kecil dari nomor versi file. |
FileName |
Mendapatkan nama file yang dijelaskan oleh FileVersionInfo instans ini. |
FilePrivatePart |
Mendapatkan nomor bagian privat file. |
FileVersion |
Mendapatkan nomor versi file. |
InternalName |
Mendapatkan nama internal file, jika ada. |
IsDebug |
Mendapatkan nilai yang menentukan apakah file berisi informasi penelusuran kesalahan atau dikompilasi dengan fitur penelusuran kesalahan diaktifkan. |
IsPatched |
Mendapatkan nilai yang menentukan apakah file telah dimodifikasi dan tidak identik dengan file pengiriman asli dari nomor versi yang sama. |
IsPreRelease |
Mendapatkan nilai yang menentukan apakah file adalah versi pengembangan, bukan produk yang dirilis secara komersial. |
IsPrivateBuild |
Mendapatkan nilai yang menentukan apakah file dibuat menggunakan prosedur rilis standar. |
IsSpecialBuild |
Mendapatkan nilai yang menentukan apakah file tersebut adalah build khusus. |
Language |
Mendapatkan string bahasa default untuk blok info versi. |
LegalCopyright |
Mendapatkan semua pemberitahuan hak cipta yang berlaku untuk file yang ditentukan. |
LegalTrademarks |
Mendapatkan merek dagang dan merek dagang terdaftar yang berlaku untuk file. |
OriginalFilename |
Mendapatkan nama file yang dibuat. |
PrivateBuild |
Mendapatkan informasi tentang versi privat file. |
ProductBuildPart |
Mendapatkan nomor build produk yang dikaitkan dengan file ini. |
ProductMajorPart |
Mendapatkan bagian utama dari nomor versi untuk produk yang dikaitkan dengan file ini. |
ProductMinorPart |
Mendapatkan bagian minor dari nomor versi untuk produk yang dikaitkan dengan file. |
ProductName |
Mendapatkan nama produk yang didistribusikan file ini. |
ProductPrivatePart |
Mendapatkan nomor bagian privat dari produk yang dikaitkan dengan file ini. |
ProductVersion |
Mendapatkan versi produk yang didistribusikan file ini. |
SpecialBuild |
Mendapatkan informasi build khusus untuk file tersebut. |
Metode
Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
GetHashCode() |
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
GetType() |
Mendapatkan dari instans Type saat ini. (Diperoleh dari Object) |
GetVersionInfo(String) |
Mengembalikan yang mewakili informasi versi yang FileVersionInfo terkait dengan file yang ditentukan. |
MemberwiseClone() |
Membuat salinan dangkal dari saat ini Object. (Diperoleh dari Object) |
ToString() |
Mengembalikan sebagian daftar properti dalam FileVersionInfo dan nilainya. |