ProductName e CompanyName in C #
-
26-10-2019 - |
Domanda
In VB.Net, posso recuperare ProductName della mia applicazione e CompanyName utilizzando:
My.Application.Info.ProductName
My.Application.Info.CompanyName
Come faccio a fare la stessa cosa in C #?
Soluzione
È possibile utilizzare Assembly
e FileVersionInfo
Assembly assembly = Assembly.GetExecutingAssembly();
FileVersionInfo fvi = FileVersionInfo.GetVersionInfo(assembly.Location);
var companyName = fvi.CompanyName;
var productNAme = fvi.ProductName;
var productVersion = fvi.ProductVersion;
Altri suggerimenti
Proprio uso:
System.Windows.Forms.Application.ProductName
System.Windows.Forms.Application.CompanyName
... in assemblea System.Windows.Forms.dll
O se preferite:
using System.Windows.Forms;
//...
string productName = Application.ProductName;
string companyName = Application.CompanyName;
È necessario fare riferimento allo spazio dei nomi Microsoft.VisualBasic.MyServices
. Vedere questo per maggiori informazioni. Non è possibile utilizzare la stessa sintassi però. Ci sono anche modi .net più generali che si usa normalmente in C # per ottenere lo stesso tipo di informazioni che si ottiene da My.Whatever in VB, ma sono completamente indipendenti l'uno all'altro. Non v'è alcun equivalente diretto di utilizzare My.Whatever in C # lingua.
var company = new AssemblyInfo(Assembly.GetExecutingAssembly()).CompanyName;
Secondo l'utilizzo:
var codedBy = var company = "Coded by "+(new AssemblyInfo(Assembly.GetExecutingAssembly()).CompanyName);