FileVersionInfo Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Fornisce informazioni sulla versione per un file fisico su 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 per FileVersionInfo il Blocco note. Quindi stampa la descrizione del file e il numero di versione nella console.
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
Commenti
In genere, un numero di versione viene visualizzato come "numero principale.minor number.build number.numero di parte privata". Un numero di versione del file è un numero a 64 bit che contiene il numero di versione per un file come indicato di seguito:
I primi 16 bit sono il FileMajorPart numero.
I 16 bit successivi sono il FileMinorPart numero.
Il terzo set di 16 bit è il FileBuildPart numero.
Gli ultimi 16 bit sono il FilePrivatePart numero.
Utilizzare 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à , ProductBuildPartProductMinorPart, ProductPrivatePart, e ProductVersion forniscono informazioni sulla versione per il prodotto di cui fa parte il file specificato. Chiamare ToString per ottenere un elenco parziale di proprietà e i relativi valori per questo file.
Le FileVersionInfo proprietà sono basate sulle informazioni sulle risorse della versione integrate nel file. Le risorse della versione sono spesso incorporate in file binari come .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 valore del VS_FF_DEBUG 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 "About Resource Files" (Informazioni sui file di risorse) e "VERSIONINFO Resource" in Platform SDK. Per altre informazioni sulla specifica delle risorse della versione in un modulo .NET, vedere l'argomento Impostazione degli attributi dell'assembly .
Annotazioni
Questa classe effettua una richiesta di collegamento a livello di classe che si applica a tutti i membri. Viene SecurityException generata un'eccezione quando il chiamante immediato non dispone dell'autorizzazione di attendibilità completa. Per informazioni dettagliate sulle richieste di collegamento, vedere Richieste di collegamento.
Proprietà
| Nome | Descrizione |
|---|---|
| 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 del file. |
| FileName |
Ottiene il nome del file descritto da questa istanza di FileVersionInfo . |
| FilePrivatePart |
Ottiene il numero di parte privata del file. |
| FileVersion |
Ottiene il numero di versione del file. |
| InternalName |
Ottiene il nome interno del file, se presente. |
| IsDebug |
Ottiene un valore che specifica se il file contiene informazioni di debug o viene compilato con le funzionalità di debug abilitate. |
| IsPatched |
Ottiene un valore che specifica se il file è stato modificato e non è identico al file di spedizione originale dello stesso numero di versione. |
| IsPreRelease |
Ottiene un valore che specifica se il file è una versione di sviluppo, anziché un prodotto rilasciato commercialmente. |
| IsPrivateBuild |
Ottiene un valore che specifica se il file è stato compilato utilizzando le procedure di rilascio standard. |
| IsSpecialBuild |
Ottiene un valore che specifica se il file è una compilazione speciale. |
| Language |
Ottiene la stringa di lingua predefinita per il blocco informazioni sulla versione. |
| LegalCopyright |
Ottiene tutte le note sul copyright applicabili al file specificato. |
| LegalTrademarks |
Ottiene i marchi e i marchi registrati che si applicano 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 a cui è associato questo file. |
| ProductMajorPart |
Ottiene la parte principale del numero di versione per il prodotto a cui è associato questo file. |
| ProductMinorPart |
Ottiene la parte secondaria del numero di versione per il prodotto a cui è associato il file. |
| ProductName |
Ottiene il nome del prodotto con cui viene distribuito il file. |
| ProductPrivatePart |
Ottiene il numero di parte privata del prodotto a cui è associato questo file. |
| ProductVersion |
Ottiene la versione del prodotto con cui viene distribuito il file. |
| SpecialBuild |
Ottiene le informazioni di compilazione speciali per il file. |
Metodi
| Nome | Descrizione |
|---|---|
| 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 il 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 del Objectcorrente. (Ereditato da Object) |
| ToString() |
Restituisce un elenco parziale di proprietà in e i FileVersionInfo relativi valori. |