如何在c#上退出exe进程?

Abd*_*kha -2 c# process

如何在Application Exit或Exit按钮上退出此场景的进程.

namespace test2
{
    public partial class MainForm : Form
    {
        public MainForm()
        {
            InitializeComponent();
        }

        private void MainForm_Load(object sender, EventArgs e)
        {

        }

        private void Startbutton_Click(object sender, EventArgs e)
        {

            ProcessStartInfo startInfo = new ProcessStartInfo("ffmpeg.exe");
            startInfo.WindowStyle = ProcessWindowStyle.Hidden;
            startInfo.Arguments = "-i " + urltext.Text.Trim() + "?fifo_size=1000000 -map 0:p:" + Channeltext.Text.Trim() + " -vcodec copy -acodec copy -f segment -segment_time " + splittimetext.Text.Trim() + " " + filenametext.Text.Trim() + "-%03d.ts";
        System.Diagnostics.Process.Start(startInfo);
        }
}
Run Code Online (Sandbox Code Playgroud)

如何在Application Exit上退出此场景的进程.

Yul*_*dra 5

将流程实例保存到变量,然后订阅ProcessExit,当事件被触发时,终止该流程.

var process = System.Diagnostics.Process.Start(startInfo);
AppDomain.CurrentDomain.ProcessExit += (a,b) => process.Kill();
Run Code Online (Sandbox Code Playgroud)