如何在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上退出此场景的进程.
将流程实例保存到变量,然后订阅ProcessExit,当事件被触发时,终止该流程.
var process = System.Diagnostics.Process.Start(startInfo);
AppDomain.CurrentDomain.ProcessExit += (a,b) => process.Kill();
Run Code Online (Sandbox Code Playgroud)