Form exe 程序 循环检查程序运行调用程序

发布时间:2024年01月24日

用ai写程序太方便了? 时代变了 程序员舒服多了

private void button1_Click(object sender, EventArgs e)
{
? ? string processName = "GameServer"; // 要检查的程序名称或路径

? ? while (true)
? ? {
? ? ? ? Process[] processes = Process.GetProcessesByName(processName);

? ? ? ? if (processes.Length == 0)
? ? ? ? {
? ? ? ? ? ? Console.WriteLine("程序未运行");
? ? ? ? ? ? string batchFilePath = "start.bat";

? ? ? ? ? ? try
? ? ? ? ? ? {
? ? ? ? ? ? ? ? Process process = new Process();

? ? ? ? ? ? ? ? // 设置要启动的程序信息(包括文件路径、参数等)
? ? ? ? ? ? ? ? process.StartInfo.FileName = "cmd.exe";
? ? ? ? ? ? ? ? process.StartInfo.Arguments = "/c \"" + batchFilePath + "\"";
? ? ? ? ? ? ? ? process.Start();

? ? ? ? ? ? ? ? // 启动新的进程
? ? ? ? ? ? ? ? process.WaitForExit();


? ? ? ? ? ? ? ? Console.WriteLine("已成功启动程序");
? ? ? ? ? ? }
? ? ? ? ? ? catch (Exception ex)
? ? ? ? ? ? {
? ? ? ? ? ? ? ? Console.WriteLine($"无法启动程序:{ex.Message}");
? ? ? ? ? ? }
? ? ? ? }
? ? ? ? else
? ? ? ? {
? ? ? ? ? ? Console.WriteLine("程序正在运行");
? ? ? ? }

? ? ? ? // 休眠1秒钟后再次检查
? ? ? ? System.Threading.Thread.Sleep(20000);
? ? }


}

文章来源:https://blog.csdn.net/haifeng619/article/details/135830367
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。