Dapatkan laluan mutlak proses berjalan
Apabila mengubah suai tetapan aplikasi luaran dalam program C#, selalunya perlu untuk memulakan semula aplikasi untuk perubahan digunakan. Walau bagaimanapun, menentukan laluan penuh proses berjalan boleh menjadi sukar jika laluan tidak ditentukan secara manual. Masalah ini berlaku kerana sistem biasanya tidak mengetahui lokasi fail EXE selepas proses dibuat.
Penyelesaian: Gunakan harta Process.MainModule.FileName
Untuk menyelesaikan masalah ini, ruang nama System.Diagnostics menyediakan penyelesaian: sifat Process.MainModule.FileName. Harta ini menyediakan akses kepada laluan mutlak ke fail EXE yang dikaitkan dengan proses yang sedang berjalan.
Contoh kod:
<code class="language-csharp">using System.Diagnostics; var process = Process.GetCurrentProcess(); // 或使用适当的方法获取目标进程 string fullPath = process.MainModule.FileName; // fullPath现在包含EXE文件的完整路径。</code>
Nota:
Sila ambil perhatian bahawa jika kod dilaksanakan dalam aplikasi 32-bit, ia mungkin tidak dapat mendapatkan semula laluan untuk aplikasi 64-bit. Dalam kes ini, aplikasi perlu disusun dan dijalankan sebagai aplikasi 64-bit.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mendapatkan Laluan Mutlak Proses Berjalan dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!