Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Mendapatkan Laluan Fail Proses Berjalan dalam C#?

Bagaimanakah Saya Boleh Mendapatkan Laluan Fail Proses Berjalan dalam C#?

Patricia Arquette
Patricia Arquetteasal
2025-01-15 15:27:44694semak imbas

How Can I Get the File Path of a Running Process in C#?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn