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 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:
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.
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. |