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