FileVersionInfo Clase
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Proporciona información de versión para un archivo físico en disco.
public ref class FileVersionInfo sealed
public sealed class FileVersionInfo
type FileVersionInfo = class
Public NotInheritable Class FileVersionInfo
- Herencia
-
FileVersionInfo
Ejemplos
En el ejemplo siguiente se llama GetVersionInfo a para obtener para FileVersionInfo el Bloc de notas. A continuación, imprime la descripción del archivo y el número de versión en la consola.
#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
Comentarios
Normalmente, se muestra un número de versión como "número principal.número secundario.número de compilación.número de elemento privado". Un número de versión de archivo es un número de 64 bits que contiene el número de versión de un archivo de la siguiente manera:
Los primeros 16 bits son el FileMajorPart número.
Los 16 bits siguientes son el FileMinorPart número.
El tercer conjunto de 16 bits es el FileBuildPart número.
Los últimos 16 bits son el FilePrivatePart número.
Use el GetVersionInfo método de esta clase para obtener información FileVersionInfo contenedora sobre un archivo y, a continuación, examine las propiedades para obtener información sobre el archivo. La FileVersion propiedad proporciona información de versión sobre el archivo. Las ProductMajorPartpropiedades , ProductMinorPart, ProductBuildPart, ProductPrivateParty ProductVersion proporcionan información de versión para el producto del que forma parte el archivo especificado. Llame ToString a para obtener una lista parcial de propiedades y sus valores para este archivo.
Las FileVersionInfo propiedades se basan en la información de recursos de versión integrada en el archivo. Los recursos de versión suelen estar integrados en archivos binarios como archivos .exe o .dll; los archivos de texto no tienen información de recursos de versión.
Los recursos de versión se especifican normalmente en un archivo de recursos win32 o en atributos de ensamblado. Por ejemplo, la IsDebug propiedad refleja el VS_FF_DEBUG
valor de marca en el bloque del VS_FIXEDFILEINFO
archivo, que se compila a partir del VERSIONINFO
recurso en un archivo de recursos win32. Para obtener más información sobre cómo especificar recursos de versión en un archivo de recursos win32, vea "Acerca de los archivos de recursos" y "Recurso VERSIONINFO" en el SDK de plataforma. Para obtener más información sobre cómo especificar recursos de versión en un módulo de .NET, consulte el tema Establecimiento de atributos de ensamblado .
Nota
Esta clase realiza una demanda de vínculo en el nivel de clase que se aplica a todos los miembros. SecurityException Se produce una excepción cuando el llamador inmediato no tiene permiso de plena confianza. Para obtener más información sobre las demandas de vínculo, consulte Solicitudes de vínculo.
Propiedades
Comments |
Obtiene los comentarios asociados al archivo. |
CompanyName |
Obtiene el nombre de la compañía que creó el archivo. |
FileBuildPart |
Obtiene el número de compilación del archivo. |
FileDescription |
Obtiene una descripción del archivo. |
FileMajorPart |
Obtiene la parte principal del número de versión. |
FileMinorPart |
Obtiene la parte secundaria del número de versión del archivo. |
FileName |
Obtiene el nombre del archivo descrito por esta instancia de FileVersionInfo. |
FilePrivatePart |
Obtiene el número de la parte privada del archivo. |
FileVersion |
Obtiene el número de versión del archivo. |
InternalName |
Obtiene el nombre interno del archivo, en caso de que exista. |
IsDebug |
Obtiene un valor que especifica si el archivo contiene información de depuración o se compila con las características de depuración habilitadas. |
IsPatched |
Obtiene un valor que especifica si el archivo se ha modificado y no es idéntico al archivo suministrado originalmente con el mismo número de versión. |
IsPreRelease |
Obtiene un valor que especifica si el archivo pertenece a una versión de desarrollo, no a una versión comercial del producto. |
IsPrivateBuild |
Obtiene un valor que especifica si el archivo se compiló mediante procedimientos estándar para versiones de lanzamiento. |
IsSpecialBuild |
Obtiene un valor que especifica si el archivo pertenece a una versión de compilación especial. |
Language |
Obtiene la cadena de idioma predeterminada para el bloque de información de versión. |
LegalCopyright |
Obtiene todos los avisos de copyright que se aplican al archivo especificado. |
LegalTrademarks |
Obtiene las marcas comerciales y marcas registradas que se aplican al archivo. |
OriginalFilename |
Obtiene el nombre con el que se creó el archivo. |
PrivateBuild |
Obtiene información sobre una versión privada del archivo. |
ProductBuildPart |
Obtiene el número de compilación del producto al que está asociado este archivo. |
ProductMajorPart |
Obtiene la parte principal del número de versión del producto al que está asociado este archivo. |
ProductMinorPart |
Obtiene la parte secundaria del número de versión del producto al que está asociado el archivo. |
ProductName |
Obtiene el nombre del producto con el que se distribuye este archivo. |
ProductPrivatePart |
Obtiene el número de parte privada del producto al que está asociado este archivo. |
ProductVersion |
Obtiene la versión del producto con la que se distribuye este archivo. |
SpecialBuild |
Obtiene la información de compilación especial para el archivo. |
Métodos
Equals(Object) |
Determina si el objeto especificado es igual que el objeto actual. (Heredado de Object) |
GetHashCode() |
Sirve como la función hash predeterminada. (Heredado de Object) |
GetType() |
Obtiene el Type de la instancia actual. (Heredado de Object) |
GetVersionInfo(String) |
Devuelve un objeto FileVersionInfo que representa la información de versión asociada al archivo especificado. |
MemberwiseClone() |
Crea una copia superficial del Object actual. (Heredado de Object) |
ToString() |
Devuelve una lista parcial de propiedades de FileVersionInfo y sus valores. |