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

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

Patricia Arquette
Patricia Arquette原创
2025-01-15 15:27:44695浏览

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

在C#中获取正在运行进程的文件路径的方法

在使用C#应用程序修改外部应用程序的设置时,可能需要重启外部应用程序才能应用更改。然而,由于缺乏关于exe文件位置的信息,这需要在终止进程后找到进程路径,这带来了挑战。

解决方案:获取正在运行进程的文件路径

为了解决这个问题,下面的代码片段演示了如何检索当前正在运行进程的完整路径:

<code class="language-csharp">using System.Diagnostics;
var process = Process.GetCurrentProcess(); // 或者使用适当的方法获取所需的进程
string fullPath = process.MainModule.FileName;
// fullPath 现在包含exe文件的路径。</code>

重要提示:

如果代码在32位应用程序中执行,则它将无法访问64位应用程序的路径。要解决这个问题,请确保应用程序和代码都编译并作为64位运行(在Visual Studio中,这可以在项目属性→构建→平台目标→x64下设置)。

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

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