gpt4 book ai didi

c# - 如何获取正在运行的进程的完整路径?

转载 作者:IT王子 更新时间:2023-10-29 03:36:41 25 4
gpt4 key购买 nike

我有一个应用程序正在更改另一个应用程序的某些设置(这是一个简单的 C# 应用程序,通过双击运行(无需设置))。

更改设置后,我需要重新启动其他应用程序,以便它反射(reflect)更改后的设置。

因此,我必须终止正在运行的进程并重新启动该进程,但问题是在终止后我无法找到该进程。 (原因是系统不知道exe文件在哪里..)

有没有办法找出正在运行的进程或exe的路径,如果它正在运行?

我不想手动提供路径,即如果它正在运行获取路径,终止进程并重新启动,否则......我会稍后处理

最佳答案

 using System.Diagnostics;
var process = Process.GetCurrentProcess(); // Or whatever method you are using
string fullPath = process.MainModule.FileName;
//fullPath has the path to exe.

此 API 有一个问题,如果您在 32 位应用程序中运行此代码,您将无法访问 64 位应用程序路径,因此您必须将应用程序编译并运行为 64-位应用程序(项目属性 → 构建 → 平台目标 → x64)。

关于c# - 如何获取正在运行的进程的完整路径?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5497064/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com