FileVersionInfo Klasa

Definicja

Zawiera informacje o wersji pliku fizycznego na dysku.Provides version information for a physical file on disk.

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

Przykłady

Poniższy przykład wywołuje GetVersionInfo , aby uzyskać dostęp do FileVersionInfo Notatnika.The following example calls GetVersionInfo to get the FileVersionInfo for the Notepad. Następnie wyświetla opis pliku i numer wersji w konsoli programu.Then it prints the file description and version number to the console.

#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 części".Typically, a version number is displayed as "major number.minor number.build number.private part number". Numer wersji pliku to numer 64-bitowy, który posiada numer wersji pliku w następujący sposób:A file version number is a 64-bit number that holds the version number for a file as follows:

Użyj GetVersionInfo metody tej klasy, aby uzyskać FileVersionInfo Informacje o pliku, a następnie Przyjrzyj się właściwościom dotyczącym pliku.Use the GetVersionInfo method of this class to get a FileVersionInfo containing information about a file, then look at the properties for information about the file. FileVersionWłaściwość zawiera informacje o wersji pliku.The FileVersion property provides version information about the file. ProductMajorPartWłaściwości, ProductMinorPart , ProductBuildPart , ProductPrivatePart i ProductVersion zawierają informacje o wersji dla produktu, którego częścią jest określony plik.The ProductMajorPart, ProductMinorPart, ProductBuildPart, ProductPrivatePart, and ProductVersion properties provide version information for the product that the specified file is a part of. Wywołaj, ToString Aby pobrać częściową listę właściwości i ich wartości dla tego pliku.Call ToString to get a partial list of properties and their values for this file.

FileVersionInfoWłaściwości są oparte na informacjach o zasobach wersji wbudowanych w pliku.The FileVersionInfo properties are based on version resource information built into the file. Zasoby wersji są często wbudowane w pliki binarne, takie jak pliki exe lub dll. Pliki tekstowe nie mają informacji o zasobach wersji.Version resources are often built into binary files such as .exe or .dll files; text files do not have version resource information.

Zasoby wersji są zwykle określone w pliku zasobów Win32 lub w atrybutach zestawu.Version resources are typically specified in a Win32 resource file, or in assembly attributes. Na przykład IsDebug właściwość odzwierciedla VS_FF_DEBUG wartość flagi w VS_FIXEDFILEINFO bloku pliku, który jest zbudowany z VERSIONINFO zasobu w pliku zasobów Win32.For example the IsDebug property reflects the VS_FF_DEBUG flag value in the file's VS_FIXEDFILEINFO block, which is built from the VERSIONINFO resource in a Win32 resource file. Aby uzyskać więcej informacji na temat określania zasobów wersji w pliku zasobów Win32, zobacz sekcję "informacje o plikach zasobów" i "VERSIONINFO Resource" w zestawie SDK platformy.For more information about specifying version resources in a Win32 resource file, see "About Resource Files" and "VERSIONINFO Resource" in the Platform SDK. Aby uzyskać więcej informacji na temat określania zasobów wersji w module .NET, zobacz temat Ustawianie atrybutów zestawu .For more information about specifying version resources in a .NET module, see the Setting Assembly Attributes topic.

Uwaga

Ta klasa wykonuje żądanie linku na poziomie klasy, który ma zastosowanie do wszystkich elementów członkowskich.This class makes a link demand at the class level that applies to all members. SecurityExceptionWystępuje, gdy bezpośredni obiekt wywołujący nie ma uprawnienia pełnego zaufania.A SecurityException is thrown when the immediate caller does not have full trust permission. Aby uzyskać szczegółowe informacje o wymaganiach dotyczących łączy, zobacz wymagania dotyczące linków.For details about link demands, see Link Demands.

Właściwości

Comments

Pobiera komentarze skojarzone z plikiem.Gets the comments associated with the file.

CompanyName

Pobiera nazwę firmy, która wygenerowała plik.Gets the name of the company that produced the file.

FileBuildPart

Pobiera numer kompilacji pliku.Gets the build number of the file.

FileDescription

Pobiera opis pliku.Gets the description of the file.

FileMajorPart

Pobiera główną część numeru wersji.Gets the major part of the version number.

FileMinorPart

Pobiera pomocniczą część numeru wersji pliku.Gets the minor part of the version number of the file.

FileName

Pobiera nazwę pliku, który opisano w tym wystąpieniu FileVersionInfo .Gets the name of the file that this instance of FileVersionInfo describes.

FilePrivatePart

Pobiera numer części prywatnej pliku.Gets the file private part number.

FileVersion

Pobiera numer wersji pliku.Gets the file version number.

InternalName

Pobiera wewnętrzną nazwę pliku (jeśli taki istnieje).Gets the internal name of the file, if one exists.

IsDebug

Pobiera wartość określającą, czy plik zawiera informacje o debugowaniu lub jest kompilowany z włączonymi funkcjami debugowania.Gets a value that specifies whether the file contains debugging information or is compiled with debugging features enabled.

IsPatched

Pobiera wartość określającą, czy plik został zmodyfikowany i nie jest identyczny z oryginalnym plikiem wysyłkowym o tym samym numerze wersji.Gets a value that specifies whether the file has been modified and is not identical to the original shipping file of the same version number.

IsPreRelease

Pobiera wartość określającą, czy plik jest wersją deweloperskią, a nie z komercyjnie opublikowanym produktem.Gets a value that specifies whether the file is a development version, rather than a commercially released product.

IsPrivateBuild

Pobiera wartość określającą, czy plik został skompilowany przy użyciu standardowych procedur wydania.Gets a value that specifies whether the file was built using standard release procedures.

IsSpecialBuild

Pobiera wartość określającą, czy plik jest kompilacją specjalną.Gets a value that specifies whether the file is a special build.

Language

Pobiera domyślny ciąg języka dla bloku informacji o wersji.Gets the default language string for the version info block.

LegalCopyright

Pobiera wszystkie powiadomienia o prawach autorskich, które mają zastosowanie do określonego pliku.Gets all copyright notices that apply to the specified file.

LegalTrademarks

Pobiera znaki towarowe i zarejestrowane znaki towarowe, które mają zastosowanie do pliku.Gets the trademarks and registered trademarks that apply to the file.

OriginalFilename

Pobiera nazwę, za pomocą której plik został utworzony.Gets the name the file was created with.

PrivateBuild

Pobiera informacje o wersji prywatnej pliku.Gets information about a private version of the file.

ProductBuildPart

Pobiera numer kompilacji produktu, z którym jest skojarzony ten plik.Gets the build number of the product this file is associated with.

ProductMajorPart

Pobiera główną część numeru wersji produktu, z którą skojarzony jest ten plik.Gets the major part of the version number for the product this file is associated with.

ProductMinorPart

Pobiera pomocniczą część numeru wersji produktu, z którą skojarzony jest plik.Gets the minor part of the version number for the product the file is associated with.

ProductName

Pobiera nazwę produktu, z którym jest dystrybuowany ten plik.Gets the name of the product this file is distributed with.

ProductPrivatePart

Pobiera numer części prywatnej produktu, z którym jest skojarzony ten plik.Gets the private part number of the product this file is associated with.

ProductVersion

Pobiera wersję produktu, z którym jest dystrybuowany ten plik.Gets the version of the product this file is distributed with.

SpecialBuild

Pobiera specjalne informacje o kompilacji dla tego pliku.Gets the special build information for the file.

Metody

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.Determines whether the specified object is equal to the current object.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.Serves as the default hash function.

(Odziedziczone po Object)
GetType()

Pobiera Type bieżące wystąpienie.Gets the Type of the current instance.

(Odziedziczone po Object)
GetVersionInfo(String)

Zwraca FileVersionInfo reprezentowanie informacji o wersji skojarzonych z określonym plikiem.Returns a FileVersionInfo representing the version information associated with the specified file.

MemberwiseClone()

Tworzy skróconą kopię bieżącego elementu Object .Creates a shallow copy of the current Object.

(Odziedziczone po Object)
ToString()

Zwraca częściową listę właściwości w FileVersionInfo i ich wartości.Returns a partial list of properties in the FileVersionInfo and their values.

Dotyczy

Zobacz też