Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使我的应用程序能够一次又一次地自动关闭、启动和关闭?_C# - Fatal编程技术网

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来实现这一点?否则,只需编写一个批处理文件。我们需要更多的信息。