在 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中文网其他相关文章!