कंसोल के एक अनुप्रयोग को बंद करने के लिए कमांड?


82

जब उपयोगकर्ता एक मेनू विकल्प का चयन करता है तो मुझे कंसोल को बंद करने की आवश्यकता होती है।

मैंने उपयोग करने की कोशिश की close()लेकिन यह काम नहीं आया ।।

मैं यह कैसे कर सकता हूँ?


2
बस जिज्ञासु: आपने किस वस्तु को कॉल करने का प्रयास किया है। क्लोज़ () पर?
पॉल सासिक

जवाबों:



28

करीब से, क्या आपका मतलब है कि आप कंसोल ऐप के वर्तमान उदाहरण को बंद करना चाहते हैं, या आप आवेदन प्रक्रिया को समाप्त करना चाहते हैं? याद किया कि सभी महत्वपूर्ण निकास कोड:

Environment.Exit(0);

या फॉर्म के वर्तमान उदाहरण को बंद करने के लिए:

this.Close();

उपयोगी लिंक



5
 //How to start another application from the current application
 Process runProg = new Process();
 runProg.StartInfo.FileName = pathToFile; //the path of the application
 runProg.StartInfo.Arguments = genArgs; //any arguments you want to pass
 runProg.StartInfo.CreateNoWindow = true;
 runProg.Start();

 //How to end the same application from the current application
 int IDstring = System.Convert.ToInt32(runProg.Id.ToString());
 Process tempProc = Process.GetProcessById(IDstring);
 tempProc.CloseMainWindow();
 tempProc.WaitForExit();

1

return; C # में एक विधि से बाहर निकल जाएगा।

नीचे कोड स्निपेट देखें

using System;

namespace Exercise_strings
{
    class Program
    {
        static void Main(string[] args)
        {
           Console.WriteLine("Input string separated by -");

            var stringInput = Console.ReadLine();

            if (string.IsNullOrWhiteSpace(stringInput))
            {
                Console.WriteLine("Nothing entered");
                return;
            }
}

तो इस मामले में यदि कोई उपयोगकर्ता एक अशक्त स्ट्रिंग या व्हाट्सएप में प्रवेश करता है, तो रिटर्न विधि का उपयोग मुख्य विधि को सुरुचिपूर्ण ढंग से समाप्त करता है।


0

तो आपने नहीं कहा कि आप चाहते थे कि आवेदन अचानक से निकल जाए या बाहर निकल जाए, इसलिए एक अन्य विकल्प के रूप में, शायद बस प्रतिक्रिया पाश अंत में सुरुचिपूर्ण ढंग से समाप्त हो। (मैं मान रहा हूं कि आपके पास उपयोगकर्ता निर्देशों का इंतजार करते हुए एक लूप है। यह एक परियोजना से कुछ कोड है जिसे मैंने आज ही लिखा है।

        Console.WriteLine("College File Processor");
        Console.WriteLine("*************************************");
        Console.WriteLine("(H)elp");
        Console.WriteLine("Process (W)orkouts");
        Console.WriteLine("Process (I)nterviews");
        Console.WriteLine("Process (P)ro Days");
        Console.WriteLine("(S)tart Processing");
        Console.WriteLine("E(x)it");
        Console.WriteLine("*************************************");

        string response = "";
        string videotype = "";
        bool starting = false;
        bool exiting = false;

        response = Console.ReadLine();

        while ( response != "" )
        {
            switch ( response  )
            {
                case "H":
                case "h":
                    DisplayHelp();
                    break;

                case "W":
                case "w":
                    Console.WriteLine("Video Type set to Workout");
                    videotype = "W";
                    break;

                case "I":
                case "i":
                    Console.WriteLine("Video Type set to Interview");
                    videotype = "I";
                    break;

                case "P":
                case "p":
                    Console.WriteLine("Video Type set to Pro Day");
                    videotype = "P";
                    break;

                case "S":
                case "s":
                    if ( videotype == "" )
                    {
                        Console.WriteLine("Please Select Video Type Before Starting");
                    }
                    else
                    {
                        Console.WriteLine("Starting...");
                        starting = true;
                    }
                    break;

                case "E":
                case "e":
                    Console.WriteLine("Good Bye!");
                    System.Threading.Thread.Sleep(100);
                    exiting = true;
                    break;
            }

            if ( starting || exiting)
            {
                break;
            }
            else
            {
                response = Console.ReadLine();
            }
        }

        if ( starting )
        {
            ProcessFiles();
        }
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.