Поделиться через


FileVersionInfo Класс

Определение

Содержит сведения о версии физического файла на диске.

public ref class FileVersionInfo sealed
public sealed class FileVersionInfo
type FileVersionInfo = class
Public NotInheritable Class FileVersionInfo
Наследование
FileVersionInfo

Примеры

В следующем примере вызывается GetVersionInfo для получения FileVersionInfo для Блокнота. Затем он выводит описание файла и номер версии в консоли.

#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

Комментарии

Как правило, номер версии отображается как "основное число.дополнительный номер.номер сборки.частный номер части". Номер версии файла — это 64-разрядное число, которое содержит номер версии файла следующим образом:

  • Первые 16 бит — это FileMajorPart число.

  • Следующие 16 бит являются числом FileMinorPart .

  • Третий набор из 16 битов — это FileBuildPart число.

  • Последние 16 бит — это FilePrivatePart число.

GetVersionInfo Используйте метод этого класса, чтобы получить FileVersionInfo содержащий сведения о файле, а затем просмотрите свойства для получения сведений о файле. Свойство FileVersion предоставляет сведения о версии файла. Свойства ProductMajorPart, ProductMinorPart, ProductBuildPart, ProductPrivatePartи ProductVersion предоставляют сведения о версии продукта, частью которому является указанный файл. Вызовите ToString , чтобы получить частичный список свойств и их значений для этого файла.

Свойства FileVersionInfo основаны на сведениях о ресурсах версии, встроенных в файл. Ресурсы версий часто встроены в двоичные файлы, такие как .exe или .dll файлы; Текстовые файлы не содержат сведений о ресурсе версии.

Ресурсы версии обычно указываются в файле ресурсов Win32 или в атрибутах сборки. Например, IsDebug свойство отражает значение флага VS_FF_DEBUGVS_FIXEDFILEINFO в блоке файла, созданном VERSIONINFO из ресурса в файле ресурсов Win32. Дополнительные сведения об указании ресурсов версии в файле ресурсов Win32 см. в разделах About Resource Files (Сведения о файлах ресурсов) и VERSIONINFO Resource (Ресурс VERSIONINFO) в пакете SDK для платформы. Дополнительные сведения об указании ресурсов версии в модуле .NET см. в разделе Настройка атрибутов сборки .

Примечание

Этот класс требует ссылки на уровне класса, который применяется ко всем членам. Возникает SecurityException , если непосредственный вызывающий объект не имеет разрешения на полное доверие. Дополнительные сведения о требованиях к ссылкам см. в разделе Запросы ссылок.

Свойства

Comments

Получает комментарии к файлу.

CompanyName

Получает название организации, которая является создателем файла.

FileBuildPart

Получает номер сборки файла.

FileDescription

Получает описание файла.

FileMajorPart

Получает основную часть номера версии.

FileMinorPart

Получает вспомогательную часть номера версии файла.

FileName

Получает имя файла, который описывается данным экземпляром класса FileVersionInfo.

FilePrivatePart

Получает номер закрытой части файла.

FileVersion

Получает номер версии файла.

InternalName

Получает внутреннее имя файла (если оно существует).

IsDebug

Получает значение, показывающее, содержит ли файл данные отладки или производится ли его компиляция с помощью доступных средств отладки.

IsPatched

Получает значение, указывающее, был ли файл изменен и не совпадает ли он с исходным файлом той же версии.

IsPreRelease

Получает значение, указывающее, является ли версия файла версией разработчика, или коммерческой версией продукта.

IsPrivateBuild

Получает значение, указывающее, создан ли файл с помощью стандартных процедур.

IsSpecialBuild

Получает значение, указывающее, является ли файл особой сборкой.

Language

Получает языковую строку по умолчанию для блока сведений о версии.

LegalCopyright

Получает все уведомления об авторских правах, применимые к указанному файлу.

LegalTrademarks

Получает товарные знаки и охраняемые товарные знаки, применимые к файлу.

OriginalFilename

Получает имя, под которым создавался файл.

PrivateBuild

Получает сведения о закрытой версии файла.

ProductBuildPart

Получает номер сборки продукта, с которым связан файл.

ProductMajorPart

Получает основную часть номера версии продукта, с которым связан файл.

ProductMinorPart

Получает вспомогательную часть номера версии продукта, с которым связан файл.

ProductName

Получает название продукта, с которым распространяется файл.

ProductPrivatePart

Получает закрытую часть номера продукта, с которым связан файл.

ProductVersion

Получает версию продукта, с которым распространяется этот файл.

SpecialBuild

Получает сведения об особой сборке файла.

Методы

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

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

Служит хэш-функцией по умолчанию.

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

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

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

Возвращает класс FileVersionInfo, предоставляющий сведения о версии указанного файла.

MemberwiseClone()

Создает неполную копию текущего объекта Object.

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

Возвращает неполный список свойств класса FileVersionInfo с их значениями.

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

См. также раздел