Question

Dans VB.Net, je peux récupérer ma demande ProductName et CompanyName en utilisant:

My.Application.Info.ProductName
My.Application.Info.CompanyName

Comment dois-je faire la même chose en C #?

Était-ce utile?

La solution

Vous pouvez utiliser Assembly et FileVersionInfo

Assembly assembly = Assembly.GetExecutingAssembly();
FileVersionInfo fvi = FileVersionInfo.GetVersionInfo(assembly.Location);
var companyName = fvi.CompanyName;
var productNAme = fvi.ProductName;
var productVersion = fvi.ProductVersion;

Autres conseils

Il suffit d'utiliser:

System.Windows.Forms.Application.ProductName
System.Windows.Forms.Application.CompanyName

... dans l'assemblage System.Windows.Forms.dll

Ou si vous préférez:

using System.Windows.Forms;
//...
string productName = Application.ProductName;
string companyName = Application.CompanyName;

Vous devez référencer l'espace de noms Microsoft.VisualBasic.MyServices. Voir cette pour plus d'informations. Vous ne pouvez pas utiliser exactement la même syntaxe que. Il existe également des moyens .net plus généraux que vous utiliseriez normalement dans c # pour obtenir le même genre d'informations que vous obtenez de My.Whatever en VB, mais ils sont sans aucun rapport les uns aux autres. Il n'y a pas d'équivalent direct de l'utilisation My.Whatever en c # la langue.

var company = new AssemblyInfo(Assembly.GetExecutingAssembly()).CompanyName;

Deuxième utilisation:

var codedBy = var company = "Coded by "+(new AssemblyInfo(Assembly.GetExecutingAssembly()).CompanyName);
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top