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