FileVersionInfo Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zawiera informacje o wersji pliku fizycznego na dysku.
public ref class FileVersionInfo sealed
public sealed class FileVersionInfo
type FileVersionInfo = class
Public NotInheritable Class FileVersionInfo
- Dziedziczenie
-
FileVersionInfo
Przykłady
Poniższe przykładowe wywołania GetVersionInfo w celu pobrania FileVersionInfo notatnika. Następnie wyświetla opis pliku i numer wersji do konsoli.
#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
Uwagi
Zazwyczaj numer wersji jest wyświetlany jako "numer główny.numer pomocniczy.numer kompilacji.numer prywatny". Numer wersji pliku to numer 64-bitowy zawierający numer wersji pliku w następujący sposób:
Pierwsze 16 bitów to FileMajorPart liczba.
Kolejne 16 bitów to FileMinorPart liczba.
Trzeci zestaw 16 bitów to FileBuildPart liczba.
Liczba ostatnich 16 bitów FilePrivatePart .
GetVersionInfo Użyj metody tej klasy, aby uzyskać FileVersionInfo informacje o pliku zawierające, a następnie przyjrzeć się właściwościom, aby uzyskać informacje o pliku. Właściwość FileVersion udostępnia informacje o wersji pliku. Właściwości ProductMajorPart, ProductMinorPart, , ProductBuildParti ProductPrivatePartProductVersion zawierają informacje o wersji produktu, którego częścią jest określony plik. Wywołaj metodę ToString , aby uzyskać częściową listę właściwości i ich wartości dla tego pliku.
Właściwości FileVersionInfo są oparte na informacjach o zasobie wersji wbudowanych w plik. Zasoby wersji są często wbudowane w pliki binarne, takie jak pliki .exe lub .dll; pliki tekstowe nie mają informacji o zasobie wersji.
Zasoby wersji są zwykle określane w pliku zasobów Win32 lub w atrybutach zestawu. Na przykład IsDebug właściwość odzwierciedla VS_FF_DEBUG
wartość flagi VS_FIXEDFILEINFO
w bloku pliku, który jest zbudowany z VERSIONINFO
zasobu w pliku zasobów Win32. Aby uzyskać więcej informacji na temat określania zasobów wersji w pliku zasobów Win32, zobacz "Informacje o plikach zasobów" i "ZAsób VERSIONINFO" w zestawie SDK platformy. Aby uzyskać więcej informacji na temat określania zasobów wersji w module .NET, zobacz temat Ustawianie atrybutów zestawu .
Uwaga
Ta klasa sprawia, że żądanie łącza na poziomie klasy ma zastosowanie do wszystkich elementów członkowskich. Element SecurityException jest zgłaszany, gdy bezpośredni obiekt wywołujący nie ma pełnych uprawnień zaufania. Aby uzyskać szczegółowe informacje na temat żądań linków, zobacz Link Demands (Żądania linków).
Właściwości
Comments |
Pobiera komentarze skojarzone z plikiem. |
CompanyName |
Pobiera nazwę firmy, która wyprodukowała plik. |
FileBuildPart |
Pobiera numer kompilacji pliku. |
FileDescription |
Pobiera opis pliku. |
FileMajorPart |
Pobiera główną część numeru wersji. |
FileMinorPart |
Pobiera pomocniczą część numeru wersji pliku. |
FileName |
Pobiera nazwę pliku opisanego w tym wystąpieniu FileVersionInfo . |
FilePrivatePart |
Pobiera prywatny numer części pliku. |
FileVersion |
Pobiera numer wersji pliku. |
InternalName |
Pobiera wewnętrzną nazwę pliku, jeśli istnieje. |
IsDebug |
Pobiera wartość określającą, czy plik zawiera informacje o debugowaniu, czy jest kompilowany z włączonymi funkcjami debugowania. |
IsPatched |
Pobiera wartość określającą, czy plik został zmodyfikowany i nie jest identyczny z oryginalnym plikiem wysyłkowym tego samego numeru wersji. |
IsPreRelease |
Pobiera wartość określającą, czy plik jest wersją programową, a nie produktem wydanym komercyjnie. |
IsPrivateBuild |
Pobiera wartość określającą, czy plik został skompilowany przy użyciu standardowych procedur wydania. |
IsSpecialBuild |
Pobiera wartość określającą, czy plik jest specjalną kompilacją. |
Language |
Pobiera domyślny ciąg języka dla bloku informacji o wersji. |
LegalCopyright |
Pobiera wszystkie powiadomienia o prawach autorskich, które mają zastosowanie do określonego pliku. |
LegalTrademarks |
Pobiera znaki towarowe i zarejestrowane znaki towarowe, które mają zastosowanie do pliku. |
OriginalFilename |
Pobiera nazwę, z którą został utworzony plik. |
PrivateBuild |
Pobiera informacje o prywatnej wersji pliku. |
ProductBuildPart |
Pobiera numer kompilacji produktu, z który jest skojarzony. |
ProductMajorPart |
Pobiera główną część numeru wersji produktu skojarzonego z tym plikiem. |
ProductMinorPart |
Pobiera pomocniczą część numeru wersji produktu skojarzonego z plikiem. |
ProductName |
Pobiera nazwę produktu, z tym plikiem jest dystrybuowany. |
ProductPrivatePart |
Pobiera prywatny numer części produktu, z który jest skojarzony. |
ProductVersion |
Pobiera wersję produktu, za pomocą których ten plik jest dystrybuowany. |
SpecialBuild |
Pobiera specjalne informacje o kompilacji dla pliku. |
Metody
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetType() |
Type Pobiera bieżące wystąpienie. (Odziedziczone po Object) |
GetVersionInfo(String) |
Zwraca reprezentującą FileVersionInfo informacje o wersji skojarzone z określonym plikiem. |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
ToString() |
Zwraca częściową listę właściwości w polach FileVersionInfo i ich wartości. |