在 C# 中确定当前关注的进程名称和版本的方法有很多种。这里提供一种简单的方法:使用 Process
类的相关信息。以下是一个示例:
首先,需要使用 C# 的 System.Diagnostics.Process
类和 System.IO
来实现这个功能。
首先,通过反射获取程序集的名称。
Assembly assembly = Assembly.GetEntryAssembly();
string program AssemblyTitle = assembly.GetName().Name;
string program AssemblyDescription = assembly.GetName().Version.ToString();
AssemblyName an = AssemblyName.GetAssemblyName(Assembly.GetEntryAssembly().Location);
string AssemblyTitleAndDescription = AssemblyTitle + "-" + AssemblyDescription;
接下来,可以获取正在运行的进程的名称和版本信息。
Process[] processes = Process.GetProcessesByName("your_application_name");
foreach (Process process in processes)
{
string processName = process.MainWindowTitle;
if (processName == "")
{
processName = process.ProcessName.ToLower();
}
string processVersion = "";
ProcessModule[] modules = process.Modules;
foreach (ProcessModule module in modules)
{
Version version = Assembly.GetEntryAssembly().GetName().Version;
if (module.ModuleName == an.Name.ToLower() && module.ModuleName == an.EntryPoint.ToLower() && module.FileVersion == version.ToString())
{
processVersion = version.ToString();
break;
}
}
}
其中 your_application_name
是你想要查找的程序的名称。
这样,你就可以获取到进程的名称(标题栏上的标题显示的名称)和版本信息。
推荐腾讯云相关产品:
例如,Tencent Cloud AppSolution 为各种类型的应用程序提供了一站式的解决方案,包括应用程序构建、部署、监控和管理。该服务提供了许多开箱即用的工具,包括编译和部署工具以及容器服务,可以帮助开发人员快速建立应用程序和服务。
产品地址:https://www.qcloud.com/solution/app
类似地,对于网站服务和管理,Tencent Cloud Website Plus 提供了一站式的解决方案,包括网站构建、部署、监控和管理。该服务提供了一些开箱即用的工具,包括编译和部署工具、防火墙和负载均衡服务等,可以帮助开发者快速建立高效、安全和可靠的网站解决方案。
产品地址:https://www.qcloud.com/solution/website
领取专属 10元无门槛券
手把手带您无忧上云