Kullanıcı bir menü seçeneği belirlediğinde konsolu kapatmam gerekiyor.
Kullanmayı denedim close()
ama işe yaramadı ..
bunu nasıl yapabilirim?
Yanıtlar:
Environment.Exit
ve Application.Exit
Environment.Exit(0)
daha temiz.
http://geekswithblogs.net/mtreadwell/archive/2004/06/06/6123.aspx
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ı .
//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();
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.
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();
}