C# 如何使我的应用程序能够一次又一次地自动关闭、启动和关闭?
我想检查一个问题,有时出现,有时还没有发生。C# 如何使我的应用程序能够一次又一次地自动关闭、启动和关闭?,c#,C#,我想检查一个问题,有时出现,有时还没有发生。 因此,请关闭应用程序并一直重新启动,是否有任何东西可以使其自动运行,直到问题出现?或者一些模拟表单关闭的东西。编写一个简单的bat程序来杀死你的应用程序并重新启动它怎么样?查找控制台的“Taskkill”命令。如果我必须杀死记事本,我将使用“taskkill/f/im notepad.exe” 你可以让它在关闭应用程序之前需要按键来执行迭代和诱导延迟。只是为了好玩,如果你真的想做什么,请尝试一个简单的C#应用程序,它可以执行以下操作: for (in
因此,请关闭应用程序并一直重新启动,是否有任何东西可以使其自动运行,直到问题出现?或者一些模拟表单关闭的东西。编写一个简单的bat程序来杀死你的应用程序并重新启动它怎么样?查找控制台的“Taskkill”命令。如果我必须杀死记事本,我将使用“taskkill/f/im notepad.exe”
你可以让它在关闭应用程序之前需要按键来执行迭代和诱导延迟。只是为了好玩,如果你真的想做什么,请尝试一个简单的C#应用程序,它可以执行以下操作:
for (int i = 0; i < 100; ++i)
{
Process proc = Process.Start("ExecutablePath");
Thread.Sleep(1000);
proc.Kill();
}
for(int i=0;i<100;++i)
{
Process proc=Process.Start(“ExecutablePath”);
睡眠(1000);
proc.Kill();
}
如果你想模拟用户行为,你应该试试,或者可以试试这个
Timer timer;
public void StartTimer()
{
timer = new Timer();
timer.Interval = 5000; // 5 seconds
timer.Tick += new EventHandler(timer_Tick);
timer.Start();
}
void timer_Tick(object sender, EventArgs e)
{
Process[] p = Process.GetProcessesByName("TheApp");
if (p.Length == 0) {
// Restart the app if it is not running any more
Process.Start(@"C:\Programs\Application\TheApp.exe");
} else {
p[0].CloseMainWindow();
}
}
使用计时器在特定间隔调用方法。当计时器滴答作响时,查看是否存在具有给定名称的进程。如果它存在,关闭它的主窗口(不要仅仅杀死它)。如果它不存在,就启动它。为什么不发布您的实际问题?我想您希望通过IDE来实现这一点?否则,只需编写一个批处理文件。我们需要更多的信息。