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

相关·内容

  • windows进程详解3

    winmgmt.exe进程文件: winmgmt or winmgmt.exe进程名称: Windows Management Service描述: Windows Management Service透过Windows Management Instrumentation data (WMI)技术处理来自应用客户端的请求。 是否为系统进程: 是 absr.exe进程文件: absr or absr.exe进程名称: Backdoor.Autoupder Virus描述: 这个进程是Backdoor.Autoupder后门病毒程序创建的。 是否为系统进程: 否 acrobat.exe进程文件: acrobat or acrobat.exe进程名称: Adobe Acrobat描述: Acrobat Writer用于创建PDF文档。 是否为系统进程: 否 acrord32.exe进程文件: acrord32 or acrord32.exe进程名称: Acrobat Reader描述: Acrobat Reader是一个用于阅读PDF文档的软件。 是否为系统进程: 否 agentsvr.exe进程文件: agentsvr or agentsvr.exe进程名称: OLE automation server描述: OLE Automation Server是Microsoft Agent的一部分。 是否为系统进程: 否 aim.exe进程文件: aim or aim.exe进程名称: AOL Instant Messenger描述: AOL Instant Messenger是一个在线聊天和即时通讯IM软件客户端。 是否为系统进程: 否 airsvcu.exe进程文件: airsvcu or airsvcu.exe进程名称: Microsoft Media Manager描述: OLE 这是一个用于在硬盘上建立索引文件和文件夹,在Microsoft Media Manager媒体管理启动时运行的进程。它可以在控制面板被禁用。 是否为系统进程: 否 alogserv.exe进程文件: alogserv or alogserv.exe进程名称: McAfee VirusScan描述: McAfee VirusScan是一个反病毒软件用于扫描你的文档和E-mail中的病毒。 是否为系统进程: 否 avconsol.exe进程文件: avconsol or avconsol.exe进程名称: McAfee VirusScan描述: McAfee VirusScan是一个反病毒软件用于扫描你的文档和E-mail中的病毒。 是否为系统进程: 否 avsynmgr.exe进程文件: avsynmgr or avsynmgr.exe进程名称: McAfee VirusScan描述: McAfee VirusScan是一个反病毒软件用于扫描你的文档和E-mail中的病毒。 是否为系统进程: 否 backWeb.exe进程文件: backWeb or backWeb.exe进程名称: Backweb Adware描述: Backweb是一个Adware(广告插件,一般是由于安装某些免费软件而伴随安装上的程序)来自Backweb Technologies.是否为系统进程: 否 bcb.exe 进程文件: bcb or bcb.exe 进程名称: Borland C++ Builder 描述: Borland C++ Builder 是否为系统进程: 否 calc.exe 进程文件: calc or calc.exe 进程名称: Calculator 描述: Microsoft Windows计算器程序 是否为系统进程: 否 ccapp.exe 进程文件: ccapp or ccapp.exe 进程名称: Symantec Common Client 描述: Symantec公用应用客户端包含在Norton AntiVirus 2003和Norton Personal Firewall 2003。 是否为系统进程: 否 cdplayer.exe 进程文件: cdplayer or cdplayer.exe 进程名称: CD Player 描述: Microsoft Windows包含的CD播放器 是否为系统进程: 否 charmap.exe 进程文件: charmap or charmap.exe 进程名称: Windows Character Map 描述: Windows字符映射表用来帮助你寻找不常见的字符。 是否为系统进程: 否 idaemon.exe 进程文件: cidaemon or cidaemon.exe 进程名称: Microsoft Indexing Service 描述: 在

    02
    领券