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 значениях и их значениях. |