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


FileVersionInfo Класс

Определение

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

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

Примеры

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


using System;
using System.IO;
using System.Diagnostics;

class Class1
{
    public static void Main(string[] args)
    {
        // Get the file version for the notepad.
        FileVersionInfo myFileVersionInfo = FileVersionInfo.GetVersionInfo(Path.Combine(Environment.SystemDirectory, "Notepad.exe"));

        // Print the file name and version number.
        Console.WriteLine("File: " + myFileVersionInfo.FileDescription + Environment.NewLine +
           "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.
        Dim myFileVersionInfo As FileVersionInfo = FileVersionInfo.GetVersionInfo(Path.Combine(Environment.SystemDirectory, "Notepad.exe"))


        ' Print the file name and version number.
        Console.WriteLine("File: " + myFileVersionInfo.FileDescription + Environment.NewLine + "Version number: " + myFileVersionInfo.FileVersion)

    End Sub
End Class

Комментарии

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

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

  • Следующие 16 бит — это FileMinorPart число.

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

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

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

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

Ресурсы версии обычно указываются в файле ресурсов Win32 или в атрибутах сборки. Например, IsDebug свойство отражает VS_FF_DEBUG значение флага в блоке файла VS_FIXEDFILEINFO , созданное VERSIONINFO из ресурса в файле ресурсов Win32. Дополнительные сведения об указании ресурсов версии в файле ресурсов Win32 см. в разделе "Сведения о файлах ресурсов" и "Ресурс 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 значениях и их значениях.

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

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