FileVersionInfo Класс

Определение

Содержит сведения о версии физического файла на диске.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
Наследование
FileVersionInfo

Примеры

В следующем примере вызывается метод GetVersionInfo для FileVersionInfo получения для блокнота.The following example calls GetVersionInfo to get the FileVersionInfo for the Notepad. Затем описание файла и номер версии выводятся в текстовом поле.Then it prints the file description and version number in a text box. Этот код предполагает textBox1 создание экземпляра.This code assumes textBox1 has been instantiated.

#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

Комментарии

Как правило, номер версии отображается как "основной номер. дополнительный номер. номер сборки. частный номер части".Typically, a version number is displayed as "major number.minor number.build number.private part number". Номер версии файла — это 64-разрядное число, содержащее номер версии файла следующим образом:A file version number is a 64-bit number that holds the version number for a file as follows:

Используйте метод этого класса для FileVersionInfo получения сведений о файле, а затем просмотрите свойства для получения сведений о файле. GetVersionInfoUse 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. FileVersion Свойство предоставляет сведения о версии файла.The FileVersion property provides version information about the file. ProductMajorPartСвойства ,ProductMinorPart ,,ProductVersion и предоставляют сведения о версии продукта, частью которого является указанный файл. ProductBuildPart ProductPrivatePartThe ProductMajorPart, ProductMinorPart, ProductBuildPart, ProductPrivatePart, and ProductVersion properties provide version information for the product that the specified file is a part of. Вызовите ToString , чтобы получить частичный список свойств и их значений для этого файла.Call ToString to get a partial list of properties and their values for this file.

FileVersionInfo Свойства основаны на сведениях о ресурсах версий, встроенных в файл.The FileVersionInfo properties are based on version resource information built into the file. Ресурсы версий часто встроены в двоичные файлы, такие как exe-или DLL-файлы; текстовые файлы не имеют сведений о ресурсах версии.Version resources are often built into binary files such as .exe or .dll files; text files do not have version resource information.

Ресурсы версии обычно указываются в файле ресурсов Win32 или в атрибутах сборки.Version resources are typically specified in a Win32 resource file, or in assembly attributes. Например, IsDebug свойство VS_FF_DEBUG VERSIONINFO отражаетVS_FIXEDFILEINFO значение флага в блоке файла, созданного на основе ресурса в файле ресурсов 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. Дополнительные сведения об указании ресурсов версий в файле ресурсов Win32 см. в разделе "сведения о файлах ресурсов" и "ресурс VERSIONINFO" раздела Platform SDK.For more information about specifying version resources in a Win32 resource file, see "About Resource Files" and "VERSIONINFO Resource" in the Platform SDK. Дополнительные сведения об указании ресурсов версий в модуле .NET см. в разделе Установка атрибутов сборки .For more information about specifying version resources in a .NET module, see the Setting Assembly Attributes topic.

Примечание

Этот класс выполняет запрос ссылки на уровне класса, который применяется ко всем элементам.This class makes a link demand at the class level that applies to all members. SecurityException Исключение возникает, если непосредственный вызывающий объект не имеет разрешения полного доверия.A SecurityException is thrown when the immediate caller does not have full trust permission. Дополнительные сведения о требованиях к ссылкам см. в разделе запросы компоновки.For details about link demands, see Link Demands.

Свойства

Comments

Получает комментарии к файлу.Gets the comments associated with the file.

CompanyName

Получает название организации, которая является создателем файла.Gets the name of the company that produced the file.

FileBuildPart

Получает номер сборки файла.Gets the build number of the file.

FileDescription

Получает описание файла.Gets the description of the file.

FileMajorPart

Получает основную часть номера версии.Gets the major part of the version number.

FileMinorPart

Получает вспомогательную часть номера версии файла.Gets the minor part of the version number of the file.

FileName

Получает имя файла, который описывается данным экземпляром класса FileVersionInfo.Gets the name of the file that this instance of FileVersionInfo describes.

FilePrivatePart

Получает номер закрытой части файла.Gets the file private part number.

FileVersion

Получает номер версии файла.Gets the file version number.

InternalName

Получает внутреннее имя файла (если оно существует).Gets the internal name of the file, if one exists.

IsDebug

Получает значение, показывающее, содержит ли файл данные отладки или производится ли его компиляция с помощью доступных средств отладки.Gets a value that specifies whether the file contains debugging information or is compiled with debugging features enabled.

IsPatched

Получает значение, указывающее, был ли файл изменен и не совпадает ли он с исходным файлом той же версии.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

Получает значение, указывающее, является ли версия файла версией разработчика, или коммерческой версией продукта.Gets a value that specifies whether the file is a development version, rather than a commercially released product.

IsPrivateBuild

Получает значение, указывающее, создан ли файл с помощью стандартных процедур.Gets a value that specifies whether the file was built using standard release procedures.

IsSpecialBuild

Получает значение, указывающее, является ли файл особой сборкой.Gets a value that specifies whether the file is a special build.

Language

Получает языковую строку по умолчанию для блока сведений о версии.Gets the default language string for the version info block.

LegalCopyright

Возвращает все уведомления об авторских правах, применимые к указанному файлу.Gets all copyright notices that apply to the specified file.

LegalTrademarks

Получает товарные знаки и охраняемые товарные знаки, применимые к файлу.Gets the trademarks and registered trademarks that apply to the file.

OriginalFilename

Получает имя, под которым создавался файл.Gets the name the file was created with.

PrivateBuild

Получает сведения о закрытой версии файла.Gets information about a private version of the file.

ProductBuildPart

Получает номер сборки продукта, с которым связан файл.Gets the build number of the product this file is associated with.

ProductMajorPart

Получает основную часть номера версии продукта, с которым связан файл.Gets the major part of the version number for the product this file is associated with.

ProductMinorPart

Получает вспомогательную часть номера версии продукта, с которым связан файл.Gets the minor part of the version number for the product the file is associated with.

ProductName

Получает название продукта, с которым распространяется файл.Gets the name of the product this file is distributed with.

ProductPrivatePart

Получает закрытую часть номера продукта, с которым связан файл.Gets the private part number of the product this file is associated with.

ProductVersion

Получает версию продукта, с которым распространяется этот файл.Gets the version of the product this file is distributed with.

SpecialBuild

Получает сведения об особой сборке файла.Gets the special build information for the file.

Методы

Equals(Object)

Определяет, равен ли заданный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Унаследовано от Object)
GetVersionInfo(String)

Возвращает класс FileVersionInfo, предоставляющий сведения о версии указанного файла.Returns a FileVersionInfo representing the version information associated with the specified file.

MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Унаследовано от Object)
ToString()

Возвращает неполный список свойств класса FileVersionInfo с их значениями.Returns a partial list of properties in the FileVersionInfo and their values.

Безопасность

LinkDemand
Полный уровень доверия для непосредственного вызывающего.for full trust for the immediate caller. Этот класс нельзя использовать в частично доверенном коде.This class cannot be used by partially trusted code.

Применяется к

Дополнительно