Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में वर्तमान एक्जीक्यूटेबल का नाम कैसे प्राप्त करें?

C# में वर्तमान एक्जीक्यूटेबल का नाम प्राप्त करने के कई तरीके हैं।

1. System.AppDomain का उपयोग करना

एप्लिकेशन डोमेन अलग-अलग ऐप डोमेन में चल रहे कोड के बीच अलगाव प्रदान करता है। ऐप डोमेन कोड और डेटा के लिए एक लॉजिकल कंटेनर है जैसे प्रोसेस और इसका अलग मेमोरी स्पेस और रिसोर्सेज तक पहुंच होती है। ऐप डोमेन प्रोसेस की तरह एक सीमा के रूप में भी कार्य करता है ताकि एक रनिंग एप्लिकेशन के ऑब्जेक्ट के डेटा को दूसरे से एक्सीडेंटल या अवैध प्रयासों से एक्सेस करने से रोका जा सके।

System.AppDomain क्लास हमें एप्लिकेशन डोमेन से निपटने के तरीके प्रदान करती है। यह नए एप्लिकेशन डोमेन बनाने, मेमोरी से डोमेन अनलोड करने आदि के लिए मेथड्स प्रदान करती है।

यह मेथड एक्सटेंशन के साथ फ़ाइलनाम लौटाता है (उदाहरण: Application.exe)।

उदाहरण

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

आउटपुट

Current Executable Name: MyConsoleApp.exe

2. System.Diagnostics.Process का उपयोग करना

एक प्रोसेस एक ऑपरेटिंग सिस्टम अवधारणा है और यह Windows OS द्वारा प्रदान की गई अलगाव की सबसे छोटी इकाई है। जब हम एक एप्लिकेशन चलाते हैं, तो Windows एप्लिकेशन के लिए एक विशिष्ट प्रोसेस ID और अन्य एट्रिब्यूट्स के साथ एक प्रोसेस बनाता है। प्रत्येक प्रोसेस को आवश्यक मेमोरी और रिसोर्सेज का सेट आवंटित किया जाता है।

प्रत्येक Windows प्रोसेस में कम से कम एक थ्रेड होता है जो एप्लिकेशन निष्पादन का ख्याल रखता है। एक प्रोसेस में कई थ्रेड हो सकते हैं और वे निष्पादन को गति देते हैं और अधिक प्रतिक्रियाशीलता देते हैं लेकिन एक प्रोसेस जिसमें निष्पादन का एक सिंगल प्राइमरी थ्रेड होता है उसे अधिक थ्रेड-सेफ माना जाता है।

यह मेथड एक्सटेंशन के बिना फ़ाइलनाम लौटाता है (उदाहरण: Application)।

उदाहरण 1

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

आउटपुट

Current Executable Name: MyConsoleApp

उदाहरण 2

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

आउटपुट

Current Executable Name: C:\Users\UserName\source\repos\MyConsoleApp\MyConsoleApp\bin\Debug\MyConsoleApp.exe

उपरोक्त उदाहरण में हम देख सकते हैं कि Process.GetCurrentProcess().MainModule.FileName फ़ोल्डर के साथ एक्जीक्यूटेबल फ़ाइल लौटाता है।

  1. एंड्रॉइड में वर्तमान यूजर सिस्टम यूजर है या नहीं कैसे जांचें एंड्रॉइड में वर्तमान यूजर सिस्टम यूजर है या नहीं कैसे जांचें

    एंड्रॉइड में सिस्टम यूजर की जांच करना यह उदाहरण दर्शाता है कि एंड्रॉइड एप्लिकेशन में वर्तमान उपयोगकर्ता सिस्टम यूजर है या नहीं, इसकी जांच कैसे करें। हम UserManager क्लास के isSystemUser() मेथड का उपयोग करेंगे। चरण 1: नया प्रोजेक्ट बनाएं Android Studio खोलें, File → New Project पर जाएं और आवश्यक विव

  1. Android में वर्तमान थ्रेड नाम कैसे प्राप्त करें? Android में वर्तमान थ्रेड नाम कैसे प्राप्त करें?

    Android में वर्तमान थ्रेड का नाम प्राप्त करना उदाहरण में जाने से पहले, हमें पता होना चाहिए कि थ्रेड क्या है। एक थ्रेड एक हल्का सब-प्रोसेस है, यह UI को बाधित किए बिना बैकग्राउंड ऑपरेशन करने जा रहा है। यह उदाहरण दर्शाता है कि Android में वर्तमान थ्रेड नाम कैसे प्राप्त करें। चरण 1: नया प्रोजेक्ट बनाएं

  1. Android डिवाइस में वर्तमान भाषा कैसे प्राप्त करें Android डिवाइस में वर्तमान भाषा कैसे प्राप्त करें

    डिवाइस भाषा प्राप्त करना Android एप्लिकेशन में अंतर्राष्ट्रीयकरण (internationalization) करते समय, हमें डिवाइस की वर्तमान भाषा और देश जानने की आवश्यकता होती है। यह उदाहरण दर्शाता है कि Android डिवाइस में वर्तमान भाषा कैसे प्राप्त करें। उदाहरण: Locale का उपयोग करके भाषा और देश प्राप्त करना चरण 1: न