Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk mendapatkan nama fail boleh laku semasa dalam C#?

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

WBOY
WBOYke hadapan
2023-09-21 23:01:021215semak imbas

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();
      }
   }
}

Output

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

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();
      }
   }
}

Output

Output kod di atas ialah

Current Executable Name: MyConsoleApp

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();
      }
   }
}

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam