Bagaimana untuk mendapatkan laluan fail proses yang sedang berjalan dalam C#
Apabila menggunakan aplikasi C# untuk mengubah suai tetapan aplikasi luaran, anda mungkin perlu memulakan semula aplikasi luaran untuk menggunakan perubahan. Walau bagaimanapun, ini menimbulkan cabaran kerana kekurangan maklumat tentang lokasi fail exe, yang memerlukan mencari laluan proses selepas menamatkan proses.
Penyelesaian: Dapatkan laluan fail proses berjalan
Untuk menyelesaikan masalah ini, coretan kod berikut menunjukkan cara untuk mendapatkan semula laluan penuh proses yang sedang dijalankan:
<code class="language-csharp">using System.Diagnostics; var process = Process.GetCurrentProcess(); // 或者使用适当的方法获取所需的进程 string fullPath = process.MainModule.FileName; // fullPath 现在包含exe文件的路径。</code>
Petua Penting:
Jika kod dilaksanakan dalam aplikasi 32-bit, ia tidak akan dapat mengakses laluan aplikasi 64-bit. Untuk menyelesaikan isu ini, pastikan kedua-dua aplikasi dan kod disusun dan dijalankan sebagai 64-bit (dalam Visual Studio, ini boleh ditetapkan di bawah Properties Projek → Bina → Sasaran Platform → x64).
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Laluan Fail Proses Berjalan dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!