C# 如何立即关闭应用程序 .NET Framework

use*_*986 1 .net c#

如果用户选择的文件夹不包含我正在查找的文件,我将尝试立即关闭我的应用程序。我的代码到达 Application.Exit() 但在运行该行后,应用程序继续运行并到达导致其崩溃的代码。

  public Form1()
    {
        InitializeComponent();

        FolderBrowserDialog dlg = new FolderBrowserDialog();

        if (DialogResult.OK == dlg.ShowDialog())
        {
            particleFolder = dlg.SelectedPath + "\\";
            if(!(File.Exists(particleFolder + "particle.png")))
            {
                Application.Exit();
                return;

            }

        }
....
Run Code Online (Sandbox Code Playgroud)

Dan*_*ars 6

Application.Exit()是优雅的。它向每个窗口发送一条消息以关闭它们,从而允许它们运行任何清理逻辑。

Environment.Exit()不优雅,所以你会当场死去。