ProductName et CompanyName en C #
-
26-10-2019 - |
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 #?
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);