FileVersionInfo Klasa

Definicja

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:

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.

Dotyczy

Zobacz też