Bir konsol uygulamasını kapatma komutu?


82

Kullanıcı bir menü seçeneği belirlediğinde konsolu kapatmam gerekiyor.

Kullanmayı denedim close()ama işe yaramadı ..

bunu nasıl yapabilirim?


2
Merak ediyorum: .Close () üzerinde hangi nesneyi çağırmayı denediniz?
Paul Sasik

Yanıtlar:



28

Kapanış derken, konsol uygulamasının geçerli örneğinin kapanmasını mı yoksa uygulama işleminin sonlandırılmasını mı istiyorsunuz? Tüm önemli çıkış kodunu kaçırdık:

Environment.Exit(0);

Veya formun geçerli örneğini kapatmak için:

this.Close();

Faydalı bağlantı .



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 # 'da bir yöntemden çıkar.

Aşağıdaki kod parçasına bakın

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

Bu durumda, bir kullanıcı bir boş dizge veya boşluk girerse, return yönteminin kullanımı Main yöntemini zarif bir şekilde sonlandırır.


0

Yani uygulamanın aniden kapanmasını veya çıkmasını istediğinizi söylemediniz, bu nedenle başka bir seçenek olarak, belki de yanıt döngüsünün zarif bir şekilde bitmesini sağlayabilirsiniz. (Kullanıcı talimatlarını bekleyen bir süre döngüsünüz olduğunu varsayıyorum. Bu, bugün yazdığım bir projenin bir kodu.

        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();
        }
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.