FileVersionInfo Classe

Definição

Fornece informação de versão para um ficheiro físico no disco.

public ref class FileVersionInfo sealed
public sealed class FileVersionInfo
type FileVersionInfo = class
Public NotInheritable Class FileVersionInfo
Herança
FileVersionInfo

Exemplos

O exemplo seguinte pede GetVersionInfo para obter o FileVersionInfo bloco de notas. Depois, imprime a descrição do ficheiro e o número de versão na consola.


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

Observações

Normalmente, um número de versão é apresentado como "número maior.número menor.número de construção.número de peça privada". Um número de versão de ficheiro é um número de 64 bits que contém o número de versão de um ficheiro da seguinte forma:

Use o GetVersionInfo método desta classe para obter uma FileVersionInfo informação contendo sobre um ficheiro, depois consulte as propriedades para obter informações sobre o ficheiro. A FileVersion propriedade fornece informação de versão sobre o ficheiro. As ProductMajorPartpropriedades , ProductMinorPart, ProductBuildPart, ProductPrivatePart, e ProductVersion fornecem informação de versão para o produto do qual o ficheiro especificado faz parte. Ligue ToString para obter uma lista parcial de propriedades e os seus valores para este ficheiro.

As FileVersionInfo propriedades baseiam-se na informação de recursos de versão incorporada no ficheiro. Os recursos de versão são frequentemente integrados em ficheiros binários, como ficheiros .exe ou .dll; Os ficheiros de texto não têm informação de recursos de versão.

Os recursos de versão são normalmente especificados num ficheiro de recurso Win32 ou em atributos assembly. Por exemplo, a IsDebug propriedade reflete o VS_FF_DEBUG valor de flag no bloco do VS_FIXEDFILEINFO ficheiro, que é construído a partir do VERSIONINFO recurso num ficheiro de recurso Win32. Para mais informações sobre como especificar recursos de versão num ficheiro de recursos Win32, consulte "Sobre Ficheiros de Recursos" e "Recurso VERSIONINFO" no SDK da Plataforma. Para mais informações sobre como especificar recursos de versões num módulo .NET, consulte o tópico Setting Assembly Attributes.

Note

Esta classe faz uma exigência de ligação ao nível da classe que se aplica a todos os membros. A é lançado quando o chamador imediato não tem permissão total de SecurityException confiança. Para detalhes sobre exigências de links, veja Link Exigs.

Propriedades

Name Description
Comments

Recebe os comentários associados ao ficheiro.

CompanyName

Obtém o nome da empresa que produziu o ficheiro.

FileBuildPart

Obtém o número de compilação do ficheiro.

FileDescription

Obtém a descrição do ficheiro.

FileMajorPart

Recebe a maior parte do número de versão.

FileMinorPart

Fica com a parte menor do número de versão do ficheiro.

FileName

Obtém o nome do ficheiro que esta instância de FileVersionInfo descreve.

FilePrivatePart

Obtém o número da peça privada do ficheiro.

FileVersion

Obtém o número da versão do ficheiro.

InternalName

Obtém o nome interno do ficheiro, se existir algum.

IsDebug

Recebe um valor que especifica se o ficheiro contém informação de depuração ou se está compilado com funcionalidades de depuração ativadas.

IsPatched

Recebe um valor que especifica se o ficheiro foi modificado e não é idêntico ao ficheiro original de envio com o mesmo número de versão.

IsPreRelease

Recebe um valor que especifica se o ficheiro é uma versão de desenvolvimento, em vez de um produto lançado comercialmente.

IsPrivateBuild

Recebe um valor que especifica se o ficheiro foi construído usando procedimentos padrão de lançamento.

IsSpecialBuild

Recebe um valor que especifica se o ficheiro é uma build especial.

Language

Obtém a string de linguagem padrão para o bloco de informação da versão.

LegalCopyright

Recebe todos os avisos de direitos de autor que se aplicam ao ficheiro especificado.

LegalTrademarks

Obtém as marcas registadas e marcas registadas que se aplicam ao ficheiro.

OriginalFilename

Obtém o nome com que o ficheiro foi criado.

PrivateBuild

Obtém informações sobre uma versão privada do ficheiro.

ProductBuildPart

Obtém o número de compilação do produto ao qual este ficheiro está associado.

ProductMajorPart

Obtém a maior parte do número de versão do produto ao qual este ficheiro está associado.

ProductMinorPart

Obtém a parte menor do número de versão do produto ao qual o ficheiro está associado.

ProductName

Obtém o nome do produto com que este ficheiro é distribuído.

ProductPrivatePart

Obtém o número de peça privada do produto ao qual este ficheiro está associado.

ProductVersion

Obtém a versão do produto com que este ficheiro é distribuído.

SpecialBuild

Obtém a informação especial de build do ficheiro.

Métodos

Name Description
Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como função de hash predefinida.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
GetVersionInfo(String)

Retorna a FileVersionInfo que representa a informação de versão associada ao ficheiro especificado.

MemberwiseClone()

Cria uma cópia superficial do atual Object.

(Herdado de Object)
ToString()

Devolve uma lista parcial de propriedades em e FileVersionInfo os seus valores.

Aplica-se a

Ver também