FileVersionInfo Třída
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Poskytuje informace o verzi fyzického souboru na disku.
public ref class FileVersionInfo sealed
public sealed class FileVersionInfo
type FileVersionInfo = class
Public NotInheritable Class FileVersionInfo
- Dědičnost
-
FileVersionInfo
Příklady
Následující příklad volá GetVersionInfo , aby získal pro FileVersionInfo Poznámkový blok. Potom se do konzoly vytiskne popis souboru a číslo verze.
#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
Poznámky
Číslo verze se obvykle zobrazuje jako "hlavní číslo.podverze.číslo sestavení.číslo privátní části". Číslo verze souboru je 64bitové číslo, které obsahuje číslo verze souboru následujícím způsobem:
Prvních 16 bitů je FileMajorPart číslo.
Dalších 16 bitů je FileMinorPart číslo.
Třetí sada 16 bitů je FileBuildPart číslo.
Posledních 16 bitů je FilePrivatePart číslo.
Použijte metodu GetVersionInfo této třídy k získání FileVersionInfo obsahující informace o souboru a pak se podívejte na vlastnosti pro informace o souboru. Vlastnost FileVersion poskytuje informace o verzi souboru. Vlastnosti ProductMajorPart, ProductMinorPart, ProductBuildPart, ProductPrivateParta ProductVersion poskytují informace o verzi produktu, kterého je zadaný soubor součástí. Voláním ToString získáte částečný seznam vlastností a jejich hodnot pro tento soubor.
Vlastnosti FileVersionInfo jsou založené na informacích o prostředku verze, které jsou součástí souboru. Prostředky verze jsou často integrovány do binárních souborů, jako jsou soubory .exe nebo .dll; textové soubory nemají informace o prostředku verze.
Prostředky verze se obvykle zadají v souboru prostředků Win32 nebo v atributech sestavení. IsDebug Například vlastnost odráží VS_FF_DEBUG
hodnotu příznaku v bloku souboruVS_FIXEDFILEINFO
, který je sestaven z VERSIONINFO
prostředku v souboru prostředků Win32. Další informace o určení prostředků verze v souboru prostředků Win32 najdete v tématech "O souborech prostředků" a "Prostředek VERSIONINFO" v platformě SDK. Další informace o určení prostředků verze v modulu .NET najdete v tématu Nastavení atributů sestavení .
Poznámka
Tato třída vytváří požadavek na odkaz na úrovni třídy, který platí pro všechny členy. Vyvolá SecurityException se, když bezprostředně volající nemá oprávnění úplného vztahu důvěryhodnosti. Podrobnosti o požadavcích na odkazy najdete v tématu Požadavky na propojení.
Vlastnosti
Comments |
Získá komentáře přidružené k souboru. |
CompanyName |
Získá název společnosti, která soubor vytvořila. |
FileBuildPart |
Získá číslo sestavení souboru. |
FileDescription |
Získá popis souboru. |
FileMajorPart |
Získá hlavní část čísla verze. |
FileMinorPart |
Získá podverzi čísla verze souboru. |
FileName |
Získá název souboru, který tato instance FileVersionInfo popisuje. |
FilePrivatePart |
Získá číslo soukromé části souboru. |
FileVersion |
Získá číslo verze souboru. |
InternalName |
Získá interní název souboru, pokud existuje. |
IsDebug |
Získá hodnotu, která určuje, zda soubor obsahuje informace o ladění nebo je zkompilován s povolenými funkcemi ladění. |
IsPatched |
Získá hodnotu, která určuje, zda byl soubor změněn a není identický s původním expedičním souborem stejného čísla verze. |
IsPreRelease |
Získá hodnotu, která určuje, zda soubor je vývojová verze, nikoli komerčně vydaný produkt. |
IsPrivateBuild |
Získá hodnotu, která určuje, zda byl soubor vytvořen pomocí standardních postupů verze. |
IsSpecialBuild |
Získá hodnotu, která určuje, zda soubor je speciální sestavení. |
Language |
Získá výchozí řetězec jazyka pro blok informací o verzi. |
LegalCopyright |
Získá všechna oznámení o autorských právech, které platí pro zadaný soubor. |
LegalTrademarks |
Získá ochranné známky a registrované ochranné známky, které se vztahují na soubor. |
OriginalFilename |
Získá název souboru, se kterým byl vytvořen. |
PrivateBuild |
Získá informace o privátní verzi souboru. |
ProductBuildPart |
Získá číslo sestavení produktu, ke kterým je tento soubor přidružen. |
ProductMajorPart |
Získá hlavní část čísla verze produktu, ke které je tento soubor přidružen. |
ProductMinorPart |
Získá podverzi čísla verze produktu, ke které je soubor přidružený. |
ProductName |
Získá název produktu, se kterým je tento soubor distribuován. |
ProductPrivatePart |
Získá číslo privátní části produktu, ke které je tento soubor přidružen. |
ProductVersion |
Získá verzi produktu, se kterým je tento soubor distribuován. |
SpecialBuild |
Získá speciální informace o sestavení pro soubor. |
Metody
Equals(Object) |
Určí, zda se zadaný objekt rovná aktuálnímu objektu. (Zděděno od Object) |
GetHashCode() |
Slouží jako výchozí hashovací funkce. (Zděděno od Object) |
GetType() |
Získá aktuální Type instanci. (Zděděno od Object) |
GetVersionInfo(String) |
FileVersionInfo Vrátí informace o verzi přidružené k zadanému souboru. |
MemberwiseClone() |
Vytvoří mělkou kopii aktuálního Objectsouboru . (Zděděno od Object) |
ToString() |
Vrátí částečný seznam vlastností v FileVersionInfo a jejich hodnotách. |