Я понимаю, что этот или очень похожие вопросы были опубликованы, но у меня проблемы со всеми другими решениями. Я новичок в программировании, поэтому любые объяснения будут с благодарностью.
Моя цель - сделать простое приложение-шутку, которое будет перезапускаться всякий раз, когда оно завершается.
Пока у меня есть:
static void Main(string[] args)
{
AppDomain.CurrentDomain.ProcessExit += new EventHandler(OnProcessExit);
Console.WriteLine("mytext");
Console.ReadLine();
}
static void OnProcessExit(object sender, EventArgs e)
{
string myPath =Path.GetFullPath(@"MyApp.exe");
Process.Start(myPath);
}
Однако я не до конца понимаю строку appdomain. (Скопировано из другого ответа) Кажется, что оно создает новое событие, которое запускается при выходе из приложения, что должно быть правильно. Я получаю сообщение об ошибке, в котором говорится, что dotnet перестал работать при запуске приложения.
Метод application.exit и страница MSDN на Application.ApplicationExit не имеют примеров, поэтому я немного запутался.
Заранее спасибо за любую помощь.