请问如果启动进程后, 运行2分钟后自动关闭该进程 该怎么写? Proc.Start();//中间如何让该进程运行两分钟? Proc.Kill(); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 将Proc.Kill();放入到一个Timer中,或者单启动一个进程。这个进程休眠2分钟后运行Proc.Kill();等待一个进程的结束用Proc.Join(); 进程休眠用:Thread.Sleep(120000); 我试过TIMER, 不行啊, 它执行到t.Start()语句就回到主进程里面继续往下执行了, 没有执行KillProc()... 如何让它等待2分钟以后再执行KillProc(), 然后再回到MAIN里面继续执行? Main() { ... StartProcess(); ... } StartProcess() { //Proc definition... Proc.Start(); private System.Timers.Timer t = new System.Timers.Timer(30000); t.Elapsed += new System.Timers.ElapsedEventHandler(KillProc); t.Enabled = true; t.Start(); } private void KillProc(object sender, System.Timers.ElapsedEventArgs e) { foreach (System.Diagnostics.Process process in System.Diagnostics.Process.GetProcesses()) { if (process.ProcessName.ToUpper().Equals("NotePad")) { process.Kill(); process.Close(); t.Close(); } } } 建议你还是使用一个新的进程来进行停止操作。StartProcess() { //Proc definition... Proc.Start(); Thread ta = new Thread(new ThreadStart(StopProc)); ta.Start(); } private void StopProc(){Thread.Sleep(120000);Proc.kill()} 补充一点,结束进程应当是Proc.Abort() 非常感激, 可是刚刚用到:Proc.Start();Thread.Sleep(30000);Proc.Abort();居然成功了. 谢谢chsl918(Story Book)同学!! 给分!!*^_^* c/s的treeview转换成json 精确到小时的时间控件 ◆检索后分页问题◆ SharpDevelop 里的控件停靠效果的代码怎么查?在Ctrl+F里输入什么查找内容呢?内详 如何让一个类可以访问到另一个类的私有变量,而其他类不行? 关于2003的快速生成代码的问题? 求助:使用TreeView控件时出现小弟不能解决的问题 同一个函数返回多种类型的返回值 3D视频播放器 c# datagridview 复制问题 求一个关于分隔符的SQL 关于ASCII大于127的字符处理的问题
等待一个进程的结束用Proc.Join();
{ ... StartProcess(); ... }
StartProcess()
{
//Proc definition... Proc.Start();
private System.Timers.Timer t = new System.Timers.Timer(30000);
t.Elapsed += new System.Timers.ElapsedEventHandler(KillProc);
t.Enabled = true;
t.Start();
}
private void KillProc(object sender, System.Timers.ElapsedEventArgs e)
{
foreach (System.Diagnostics.Process process in System.Diagnostics.Process.GetProcesses())
{
if (process.ProcessName.ToUpper().Equals("NotePad"))
{
process.Kill();
process.Close();
t.Close();
}
}
}
{
//Proc definition... Proc.Start();
Thread ta = new Thread(new ThreadStart(StopProc));
ta.Start();
}
private void StopProc()
{
Thread.Sleep(120000);
Proc.kill()
}
Thread.Sleep(30000);
Proc.Abort();居然成功了.