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

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

Patricia Arquette
发布: 2025-01-15 15:17:43
原创
583 人浏览过

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

在 C# 中检索正在运行的进程的完整路径

在管理交互进程并修改其配置时,了解每个进程的完整执行路径至关重要。 此路径对于彻底终止和重新启动进程以应用更改至关重要。 在没有此信息的情况下简单地终止进程会导致以后很难找到并重新启动它。

使用 System.Diagnostics 的简单解决方案

幸运的是,使用 C# 中的 System.Diagnostics 命名空间可以直接获取完整路径。 方法如下:

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

var process = Process.GetCurrentProcess(); // Or your process retrieval method
string fullPath = process.MainModule.FileName;
// fullPath now contains the complete path to the executable.</code>
登录后复制

此代码片段直接检索可执行文件的完整路径,无需手动指定路径。 这允许无缝进程终止并使用更新的设置重新启动。

解决 32 位/64 位兼容性

一个重要的考虑因素是检索代码和目标进程之间的兼容性。 尝试访问 64 位进程的路径的 32 位应用程序可能会失败。为了避免这种情况,请将 C# 应用程序编译并作为 64 位应用程序运行(项目属性 → 构建 → 平台目标 → x64)。

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板