FileVersionInfo Classe

Definizione

Fornisce informazioni sulla versione di un file fisico presente sul disco.

public ref class FileVersionInfo sealed
public sealed class FileVersionInfo
type FileVersionInfo = class
Public NotInheritable Class FileVersionInfo
Ereditarietà
FileVersionInfo

Esempio

Nell'esempio seguente viene chiamato GetVersionInfo per ottenere il FileVersionInfo blocco note. Quindi stampa la descrizione del file e il numero di versione nella console.

#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

Commenti

In genere, viene visualizzato un numero di versione come "numero principale.minor number.build number.build number.private part number". Un numero di versione del file è un numero a 64 bit che contiene il numero di versione per un file come indicato di seguito:

Usare il GetVersionInfo metodo di questa classe per ottenere informazioni FileVersionInfo contenenti informazioni su un file, quindi esaminare le proprietà per informazioni sul file. La FileVersion proprietà fornisce informazioni sulla versione del file. Le ProductMajorPartproprietà , ProductMinorPart, ProductPrivatePartProductBuildPart, e ProductVersion forniscono informazioni sulla versione per il prodotto che il file specificato fa parte di . Chiamare ToString per ottenere un elenco parziale di proprietà e i relativi valori per questo file.

Le FileVersionInfo proprietà si basano sulle informazioni sulla risorsa della versione incorporate nel file. Le risorse della versione sono spesso incorporate in file binari, ad esempio .exe o .dll file; i file di testo non dispongono di informazioni sulla risorsa della versione.

Le risorse della versione vengono in genere specificate in un file di risorse Win32 o negli attributi dell'assembly. Ad esempio, la IsDebug proprietà riflette il VS_FF_DEBUG valore del flag nel blocco del VS_FIXEDFILEINFO file, creato dalla VERSIONINFO risorsa in un file di risorse Win32. Per altre informazioni sulla specifica delle risorse della versione in un file di risorse Win32, vedere "Informazioni sui file di risorse" e "Risorsa VERSIONINFO" in Platform SDK. Per altre informazioni sulla specifica delle risorse della versione in un modulo .NET, vedere l'argomento Impostazione degli attributi dell'assembly .

Nota

Questa classe effettua una richiesta di collegamento a livello di classe che si applica a tutti i membri. Viene SecurityException generato quando il chiamante immediato non dispone dell'autorizzazione di attendibilità completa. Per informazioni dettagliate sulle richieste di collegamento, vedere Richieste di collegamento.

Proprietà

Comments

Ottiene i commenti associati al file.

CompanyName

Ottiene il nome della società che ha prodotto il file.

FileBuildPart

Ottiene il numero di build del file.

FileDescription

Ottiene la descrizione del file.

FileMajorPart

Ottiene la parte principale del numero di versione.

FileMinorPart

Ottiene la parte secondaria del numero di versione.

FileName

Ottiene il nome del file descritto da questa istanza di FileVersionInfo.

FilePrivatePart

Ottiene il numero parte privato del file.

FileVersion

Ottiene il numero di versione del file.

InternalName

Ottiene l'eventuale nome interno del file.

IsDebug

Ottiene un valore che specifica se il file contiene informazioni di debug o se viene compilato con funzionalità di debug abilitate.

IsPatched

Ottiene un valore che specifica se il file è stato modificato e non è identico al file originale fornito dal produttore con lo stesso numero di versione.

IsPreRelease

Ottiene un valore che specifica se il file è una versione di sviluppo anziché un prodotto disponibile in commercio.

IsPrivateBuild

Ottiene un valore che specifica se il file è stato compilato usando le procedure di rilascio standard.

IsSpecialBuild

Ottiene un valore che specifica se il file è una build speciale.

Language

Ottiene la stringa della lingua predefinita per il blocco di informazioni sulla versione.

LegalCopyright

Ottiene tutte le informazioni sul copyright applicabili al file specificato.

LegalTrademarks

Ottiene i marchi e i marchi registrati applicabili al file.

OriginalFilename

Ottiene il nome con cui è stato creato il file.

PrivateBuild

Ottiene informazioni su una versione privata del file.

ProductBuildPart

Ottiene il numero di build del prodotto cui è associato questo file.

ProductMajorPart

Ottiene la parte principale del numero di versione del prodotto cui è associato questo file.

ProductMinorPart

Ottiene la parte secondaria del numero di versione del prodotto cui è associato il file.

ProductName

Ottiene il nome del prodotto con cui viene distribuito questo file.

ProductPrivatePart

Ottiene il numero parte privato del prodotto cui è associato questo file.

ProductVersion

Ottiene la versione del prodotto con cui è distribuito questo file.

SpecialBuild

Ottiene le informazioni relative alla build speciale del file.

Metodi

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
GetVersionInfo(String)

Restituisce un oggetto FileVersionInfo che rappresenta le informazioni sulla versione associate al file specificato.

MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce un elenco parziale delle proprietà nella classe FileVersionInfo e dei relativi valori.

Si applica a

Vedi anche