📅  最后修改于: 2023-12-03 15:08:34.637000             🧑  作者: Mango
在 C# 中关闭应用程序有多种方法,可以直接使用 Application.Exit()
方法或者 Environment.Exit()
方法,也可以通过调用进程的 Kill() 方法实现。
使用 Application.Exit()
方法可以安全地退出当前应用程序,并确保所有正在运行的线程都已经终止。
using System;
using System.Windows.Forms;
namespace SampleApplication
{
public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
}
private void btnExit_Click(object sender, EventArgs e)
{
Application.Exit();
}
}
}
使用 Environment.Exit()
方法会立即终止应用程序,并且不会触发任何清理操作。这种方法慎用,特别是在多线程环境下。
using System;
using System.Windows.Forms;
namespace SampleApplication
{
public partial class MainForm : Form
{
public MainForm()
{
InitializeComponent();
}
private void btnExit_Click(object sender, EventArgs e)
{
Environment.Exit(0);
}
}
}
使用进程的 Kill() 方法可以强制终止应用程序,并且不会触发任何清理操作。这种方法慎用,特别是在需要保护数据完整性的情况下。
using System.Diagnostics;
namespace SampleApplication
{
class Program
{
static void Main(string[] args)
{
Process[] processes = Process.GetProcessesByName("SampleApplication");
if (processes.Length > 0)
{
processes[0].Kill();
}
}
}
}
以上就是在 C# 中关闭应用程序的几种方法。在实际开发中,通常使用 Application.Exit()
方法和 Environment.Exit()
方法,而尽量避免使用进程的 Kill() 方法。