首页
学习
活动
专区
工具
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
复制
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

MSIL学习------从HelloWorld开始

前段时间突然想搞搞IL语言,于是在博客园中找到了包建强前辈关于IL的文章学习,并且在包前辈博客里看到了09年他与赵劼前辈关于是否有必要学习IL语言的争论,作为一个刚入此行业的新人,没有站在那个高度不敢去评论什么,并且我的引路教员在知道我学IL时就跟我说学习IL还不如学习汇编,IL语言就是一堆指令,谁背的多谁就越精通,我那个教员说的也不错,IL语言就是一堆指令,或许就是站的角度不同,我教员他不止局限于.NET,对C++和汇编都有一定研究,但是现在我还是只局限于.NET体系,学好.NET我感觉对于CIL和CLR一定得有一定的了解。所以我个人的观点是在.NET平台干活的人还是有必要学习学习IL的。现在IL我只是局限于刚学习阶段,所以想写下博客来记录我的学习记录

03
领券