取得正在運作程序的執行路徑
在C#應用程式需要修改另一個應用程式的設定並重新啟動以反映這些變更的場景中,確定目標進程的執行路徑至關重要。如果目標程式是透過雙擊啟動的,作業系統可能無法自動識別其可執行檔(.exe)的路徑。
為了解決這個問題,微軟的.NET框架提供了一個API,讓您可以取得正在執行進程的完整路徑:
<code class="language-csharp">using System.Diagnostics; var process = Process.GetCurrentProcess(); // 或您的目标进程 string fullPath = process.MainModule.FileName;</code>
這段程式碼將指定進程的執行路徑賦值給fullPath變數。
重要提示:
請注意,如果程式碼在32位元應用程式中運行,則無法存取64位元應用程式的路徑。若要解決此問題,請在Visual Studio專案設定中,導航至“專案屬性”→“產生”→“目標平台”→“x64”,將您的應用程式編譯並作為64位元應用程式執行。
以上是C#如何取得正在運行的進程的執行路徑?的詳細內容。更多資訊請關注PHP中文網其他相關文章!