首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在C#中确定当前关注的进程名称和版本

在 C# 中确定当前关注的进程名称和版本的方法有很多种。这里提供一种简单的方法:使用 Process 类的相关信息。以下是一个示例:

首先,需要使用 C# 的 System.Diagnostics.Process 类和 System.IO 来实现这个功能。

  1. 通过反射获取程序集名称

首先,通过反射获取程序集的名称。

代码语言:csharp
复制
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;
  1. 使用 Process 类获取相关信息

接下来,可以获取正在运行的进程的名称和版本信息。

代码语言:csharp
复制
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(应用解决方案)、Tencent Cloud Website Plus(网站 Plus)等提供一站式的应用程序的部署和解决方案。

例如,Tencent Cloud AppSolution 为各种类型的应用程序提供了一站式的解决方案,包括应用程序构建、部署、监控和管理。该服务提供了许多开箱即用的工具,包括编译和部署工具以及容器服务,可以帮助开发人员快速建立应用程序和服务。

产品地址:https://www.qcloud.com/solution/app

类似地,对于网站服务和管理,Tencent Cloud Website Plus 提供了一站式的解决方案,包括网站构建、部署、监控和管理。该服务提供了一些开箱即用的工具,包括编译和部署工具、防火墙和负载均衡服务等,可以帮助开发者快速建立高效、安全和可靠的网站解决方案。

产品地址:https://www.qcloud.com/solution/website

代码语言:txt
复制
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

领券