首頁 > 後端開發 > C++ > 如何在C#中取得正在運行的進程的完整執行路徑?

如何在C#中取得正在運行的進程的完整執行路徑?

Patricia Arquette
發布: 2025-01-15 15:17:43
原創
535 人瀏覽過

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
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板