如何在C#中终止或退出.exe(调试)应用程序

时间:2019-05-31 05:38:55

标签: c#

您好,我有一些代码,要检查是否创建了特定的文件夹,它将压缩该文件夹中的文件,如果没有创建文件夹,请退出应用程序。

 try
            {
                using (ZipFile zip = new ZipFile())
                {
                    zip.UseUnicodeAsNecessary = true;
                    zip.AddDirectory(@"C:\" + tglskrg + "\\Result");
                    zip.Save(Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory), tglskrg + ".zip"));
                    zip.Save(@"C:\Users\Desktop\test.zip");
                }

            }
            catch (Exception e)
            {
                try
                {
                    GC.Collect();
                    GC.WaitForPendingFinalizers();

                    Marshal.ReleaseComObject(xlWS);
                    Marshal.ReleaseComObject(xlRange);

                    xlApp.Quit(); // release excel object
                }
                catch (Exception ex)
                {

                }
               //code to quit the .exe app
            }
...
//send email code : which its work

当找不到成功的文件夹时,我不知道如何杀死它。 我知道要杀死其他进程,例如记事本和其他应用程序,但是我不知道如何杀死此调试.exe应用程序,我希望你们能理解,因为我的英语太糟糕了

谢谢

1 个答案:

答案 0 :(得分:3)

尝试Application.Exit()。如果我正确理解了您的问题,那就是您所需要的。

如vasily.sib所说,上述方法适用于WinForms。对于WPF,您可以使用Application.shutDown(),对于一般而言,您可以使用Environment.Exit(int)