首页 >后端开发 >C++ >C#如何获取正在运行的进程的执行路径?

C#如何获取正在运行的进程的执行路径?

Mary-Kate Olsen
Mary-Kate Olsen原创
2025-01-15 15:06:44864浏览

How Can I Get the Execution Path of a Running Process in C#?

获取正在运行进程的执行路径

在C#应用程序需要修改另一个应用程序的设置并重新启动以反映这些更改的场景中,确定目标进程的执行路径至关重要。如果目标程序是通过双击启动的,操作系统可能无法自动识别其可执行文件(.exe)的路径。

为了解决这个问题,微软的.NET框架提供了一个API,允许您获取正在运行进程的完整路径:

<code class="language-csharp">using System.Diagnostics;

var process = Process.GetCurrentProcess(); // 或您的目标进程
string fullPath = process.MainModule.FileName;</code>

这段代码将指定进程的执行路径赋值给fullPath变量。

重要提示:

请注意,如果代码在32位应用程序中运行,则无法访问64位应用程序的路径。要解决此问题,请在Visual Studio项目设置中,导航到“项目属性”→“生成”→“目标平台”→“x64”,将您的应用程序编译并作为64位应用程序运行。

以上是C#如何获取正在运行的进程的执行路径?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn