Terdapat beberapa cara untuk mendapatkan nama fail boleh laku semasa dalam C#.
Menggunakan System.AppDomain -
Domain apl menyediakan pengasingan antara kod yang dijalankan dalam domain aplikasi yang berbeza.
domain. Domain aplikasi ialah bekas logik untuk kod dan data, sama seperti proses dan Mempunyai ruang memori bebas dan akses sumber. Domain aplikasi juga bertindak sebagai Proses seperti sempadan menghalang sebarang percubaan untuk mengakses secara tidak sengaja atau menyalahi undang-undang Dalam aplikasi yang sedang berjalan, dapatkan data objek daripada aplikasi lain.Kelas System.AppDomain menyediakan kami kaedah untuk mengendalikan domain aplikasi Menyediakan kaedah untuk mencipta domain aplikasi baharu dan memunggah domain daripada memori dsb.
Kaedah ini mengembalikan nama fail dengan sambungan (cth: Application.exe).
Demonstrasi masa nyata
using System; namespace DemoApplication{ public class Program{ public static void Main(){ string currentExecutable = System.AppDomain.CurrentDomain.FriendlyName; Console.WriteLine($"Current Executable Name: {currentExecutable}"); Console.ReadLine(); } } }
Output kod di atas ialah
Current Executable Name: MyConsoleApp.exe
Menggunakan Sistem.Diagnostik.Proses -
Satu konsep sistem pengendalian, ia adalah proses yang paling kecil. Disediakan oleh sistem pengendalian Windows. Apabila kami menjalankan aplikasi, Windows mencipta proses Untuk aplikasi dengan ID proses tertentu dan sifat lain. Setiap proses adalah Memori dan sumber yang diperlukan diperuntukkan.
Setiap proses Windows mengandungi sekurang-kurangnya satu utas yang bertanggungjawab untuk pemprosesan pelaksanaan permohonan. Sesuatu proses boleh mempunyai berbilang utas dan ia boleh mempercepatkan perkara melaksanakan dan memberikan respons yang lebih besar, tetapi proses yang mengandungi satu proses utama Benang pelaksanaan dianggap lebih selamat untuk benang.
Kaedah ini mengembalikan nama fail tanpa sambungan (cth: Aplikasi).
Demonstrasi masa nyata
using System; namespace DemoApplication{ public class Program{ public static void Main(){ string currentExecutable = System.Diagnostics.Process.GetCurrentProcess().ProcessName; Console.WriteLine($"Current Executable Name: {currentExecutable}"); Console.ReadLine(); } } }
Output kod di atas ialah
Current Executable Name: MyConsoleApp
Demonstrasi
using System; namespace DemoApplication{ public class Program{ public static void Main(){ string currentExecutable = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName; Console.WriteLine($"Current Executable Name: {currentExecutable}"); Console.ReadLine(); } } }
Output kod di atas
Atas ialah kandungan terperinci Bagaimana untuk mendapatkan nama fail boleh laku semasa dalam C#?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!