FileVersionInfo Clase

Definición

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:

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.

Se aplica a

Consulte también