C#判断某程序是否运行的方法

为了判断某程序是否运行,可以使用C#中的System.Diagnostics命名空间下的Process类和相关方法。具体步骤如下:

  1. 引用System.Diagnostics命名空间

在代码文件顶部使用using关键字引用System.Diagnostics命名空间,代码如下:

using System.Diagnostics;
  1. 构造Process类对象

使用Process类构造函数创建一个Process对象,需要指定要打开的程序的文件名或路径,代码如下:

Process process = new Process();
process.StartInfo.FileName = "program.exe"; //指定要打开的程序文件名

其中,program.exe是想要判断是否运行的程序文件名。

  1. 判断程序是否运行

使用Process对象的HasExited属性,判断该程序是否已经退出(即已经不再运行),代码如下:

bool isRunning = !process.HasExited;

该行代码会返回一个布尔值,表示程序是否运行中。若返回true,则表示程序正在运行,否则表示程序已经停止运行。

  1. 关闭Process对象

对于上述创建的Process对象,最后需要手动关闭该对象。可以使用Process对象的Close方法和Dispose方法,代码如下:

process.Close();
process.Dispose();

示例1:
判断Windows系统里的Explorer.exe程序是否正在运行,并输出结果。

using System;
using System.Diagnostics;

namespace Example1
{
    class Program
    {
        static void Main(string[] args)
        {
            Process process = new Process();
            process.StartInfo.FileName = "Explorer.exe";

            bool isRunning = !process.HasExited;
            Console.WriteLine($"Explorer.exe is running: {isRunning}");

            process.Close();
            process.Dispose();
        }
    }
}

示例2:
判断Windows系统里的notepad.exe程序是否正在运行,并输出结果。

using System;
using System.Diagnostics;

namespace Example2
{
    class Program
    {
        static void Main(string[] args)
        {
            Process process = new Process();
            process.StartInfo.FileName = "notepad.exe";

            bool isRunning = !process.HasExited;
            Console.WriteLine($"notepad.exe is running: {isRunning}");

            process.Close();
            process.Dispose();
        }
    }
}

注意,使用该方法判断某程序是否运行需要指定该程序的文件名或路径。如果该程序位于操作系统的PATH路径中,可以直接使用Process.Start方法启动该程序,再使用Process对象来判断是否运行。即使用Process.Start("program.exe")打开程序,然后使用Process对象的HasExited属性判断程序是否运行。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#判断某程序是否运行的方法 - Python技术站

(1)
上一篇 2023年6月7日
下一篇 2023年6月7日

相关文章

  • C#解决SQlite并发异常问题的方法(使用读写锁)

    让我来详细讲解“C#解决SQlite并发异常问题的方法(使用读写锁)”的完整攻略。 什么是SQlite并发异常问题 SQlite是一个非常流行的轻量级数据库,但由于其特殊的设计,使得它在并发访问时容易引发异常问题。例如,如果多个线程同时进行写操作,很容易引发数据被覆盖的情况,从而导致数据的不一致。 解决SQlite并发异常问题的方法 为了解决这个问题,我们可…

    C# 2023年5月31日
    00
  • CodeBuilder 3 预览版发布

    CodeBuilder是一款强大的代码生成工具,目前发布了 3.0 preview 2,大家可以前去下载体验 官方主页。 1、多种数据源 基于 ADO.NET 的数据驱动 基于 Fireasy 3,支持从 SqlServer、MySql、Oracle、Firebird、PostgreSql、SQLite、达梦、人大金仓、神通数据库,以及 OleDb 驱动。可…

    C# 2023年4月22日
    00
  • C# 设计模式系列教程-命令模式

    C# 设计模式系列教程-命令模式 什么是命令模式 命令模式是一种行为设计模式,它能把请求或操作封装起来,以便在不同上下文中进行参数化、延迟执行或支持撤销操作。命令模式把命令的发送者和接收者解耦,并且把命令操作封装成对象,这些对象可以用队列进行管理。 在命令模式中,任何对象都可以扮演“命令”的角色,唯一的要求是具备两项能力: 执行这个请求的操作。 把请求的接收…

    C# 2023年5月31日
    00
  • 利用FlubuCore用C#来写DevOps脚本的方法详解

    FlubuCore是一个用于构建和部署.NET应用程序的开源工具。它使用C#编写,可以帮助我们编写DevOps脚本,自动化构建和部署过程。在本文中,我们将介绍如何使用FlubuCore编写DevOps脚本,并提供两个示例说明。 安装FlubuCore 在开始之前,我们需要安装FlubuCore。我们可以使用NuGet包管理器或手动下载安装程序包。在Visua…

    C# 2023年5月17日
    00
  • ASP.NET Core程序发布到Linux生产环境详解

    ASP.NET Core程序发布到Linux生产环境详解 在本攻略中,我们将详细介绍如何将ASP.NET Core程序发布到Linux生产环境中。我们将介绍两种不同的发布方式,并提供两个示例说明。 准备工作 在将ASP.NET Core程序发布到Linux生产环境之前,需要进行以下准备工作: 安装Linux操作系统。 安装.Net Core运行时。 安装Ng…

    C# 2023年5月16日
    00
  • newtonsoft.json解析天气数据出错解决方法

    下面是详细讲解“newtonsoft.json解析天气数据出错解决方法”的完整攻略: 问题描述 在使用newtonsoft.json库解析天气数据时出现了解析出错的情况。 常见错误信息 常见的错误信息包括但不限于以下内容:- JsonReaderException: Could not convert string to double: XXX- JsonR…

    C# 2023年5月14日
    00
  • c#将Excel数据导入到数据库的实现代码

    下面是详细讲解“C#将Excel数据导入到数据库的实现代码”的完整攻略: 步骤一:准备工作 在使用C#程序实现将Excel数据导入到数据库前,我们需要确保以下条件: 安装Visual Studio软件,版本不一定要求,因为该功能在各个版本中都可以实现。 引用适用于Excel数据的组件,一般为“Microsoft.Office.Interop.Excel” 数…

    C# 2023年6月2日
    00
  • 轻松学习C#的属性

    当您学习C#编程语言时,属性是一个重要的概念。属性可用于对类中的字段进行访问、设置和检查。通过使用属性,可以更好地组织代码并提高代码重用性。 什么是属性? 属性是一种C#编程语言中的特殊语法,它允许使用getter和setter方法对类中的字段进行访问、设置和检查。通过属性,可以在类外部访问私有字段,其本质上是对字段进行封装,确保对数据的访问是安全和可控的。…

    C# 2023年6月1日
    00
合作推广
合作推广
分享本页
返回顶部