在VB.Net中,我可以通过使用以下命令来检索应用程序的ProductName和CompanyName:
My.Application.Info.ProductName
My.Application.Info.CompanyName
我如何在C#中做同样的事情?
发布于 2011-12-01 08:33:08
您可以使用Assembly
和FileVersionInfo
Assembly assembly = Assembly.GetExecutingAssembly();
FileVersionInfo fvi = FileVersionInfo.GetVersionInfo(assembly.Location);
var companyName = fvi.CompanyName;
var productName = fvi.ProductName;
var productVersion = fvi.ProductVersion;
发布于 2011-12-01 08:31:55
只需使用:
System.Windows.Forms.Application.ProductName
System.Windows.Forms.Application.CompanyName
...in程序集System.Windows.Forms.dll
或者,如果您愿意:
using System.Windows.Forms;
//...
string productName = Application.ProductName;
string companyName = Application.CompanyName;
发布于 2011-12-01 08:26:38
您需要引用Microsoft.VisualBasic.MyServices
名称空间。有关详细信息,请参阅this。但是,您不能使用完全相同的语法。还有一些更通用的.net方法,你通常会在c#中使用它们来获取与在VB中从My.Whatever中获得的相同类型的信息,但它们彼此之间完全不相关。在c#语言中使用My.Whatever没有直接的等价物。
https://stackoverflow.com/questions/8335015
复制相似问题