Bagaimana untuk mendapatkan nama fail boleh laku semasa dalam C#?

WBOY
Lepaskan: 2023-09-21 23:01:02
ke hadapan
1177 orang telah melayarinya

C# 如何获取当前可执行文件的名称?

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).

Contoh

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();
      }
   }
}
Salin selepas log masuk

Output

Output kod di atas ialah

Current Executable Name: MyConsoleApp.exe
Salin selepas log masuk

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).

Contoh 1

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();
      }
   }
}
Salin selepas log masuk

Output

Output kod di atas ialah

Current Executable Name: MyConsoleApp
Salin selepas log masuk

Contoh 2

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();
      }
   }
}
Salin selepas log masuk

Output di atas

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!

sumber:tutorialspoint.com
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!