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#泛型集合类System.Collections.Generic

    概述:C#泛型集合类System.Collections.Generic是.NET框架中最常用的一些类之一。泛型集合类可以存储不同类型的元素,并且支持各种常见的操作,如添加、删除、查找、排序等。泛型集合类通过定义泛型类型参数实现类型安全,这使得代码更加可读、可维护、可扩展。本文将介绍System.Collections.Generic泛型集合类的完整攻略,掌…

    C# 2023年5月15日
    00
  • asp.net画曲线图(折线图)代码 详细注释

    下面是“asp.net画曲线图(折线图)代码 详细注释”的完整攻略。 1. 概述 在asp.net中,可以使用Chart控件绘制各种类型的图形,包括折线图、曲线图、柱状图等等。本攻略主要介绍如何使用Chart控件绘制曲线图(折线图)。 2. 步骤 2.1 添加Chart控件 首先,在aspx页面中添加Chart控件: <asp:Chart ID=&qu…

    C# 2023年5月31日
    00
  • 带着问题读CLR via C#(笔记二)类型基础

    首先,你需要明确CLRviaC#是一本深入CLR和C#的书籍,针对读者提出了一系列问题,通过深入讲解各种类型的基础知识来解答这些问题。因此,想要完整掌握CLRviaC#,需要掌握以下几个步骤: 1. 阅读笔记前先阅读CLRviaC#原著 CLRviaC#是一本非常优秀的书籍,但它也是非常深入的一本书籍。为了能够真正理解笔记,你需要先阅读原著,并掌握其中的主要…

    C# 2023年5月15日
    00
  • 详解ASP.NET Core3.0 配置的Options模式

    详解ASP.NET Core3.0 配置的Options模式攻略 在本攻略中,我们将详细讲解如何使用ASP.NET Core3.0配置的Options模式,并提供两个示例说明。 步骤一:创建配置类 在应用程序中,您需要创建一个名为AppSettings的类,并定义应用程序的所有配置。以下是一个示例AppSettings类: public class AppS…

    C# 2023年5月17日
    00
  • C#中Razor模板引擎简单使用

    C#中的Razor模板引擎是一种用于在代码中嵌套HTML的模板引擎,它可以轻松地将动态数据嵌入HTML中。以下是使用Razor模板引擎的一些简单步骤。 第一步:安装Microsoft.Aspnetcore.Razor.runtime包 Razor模板引擎是使用Microsoft.Aspnetcore.Razor.runtime包实现的。使用NuGet包管理器…

    C# 2023年6月7日
    00
  • C#使用HtmlAgilityPack组件解析html文档

    下面是详细的“C#使用HtmlAgilityPack组件解析html文档”的攻略: 一、为什么选择HtmlAgilityPack组件 在C#中,我们可以使用各种各样的组件来解析HTML文档,但是HtmlAgilityPack组件一直是最流行的组件之一。使用HtmlAgilityPack,我们可以轻松地遍历和操作HTML文档,因为它提供了非常方便的API和方法…

    C# 2023年5月31日
    00
  • C# 常用公共方法

    C#常用公共方法 什么是C#常用公共方法? 在C#中,公共方法是可以被所有对象访问的方法,这些方法一般是在.NET基础类库(BCL)中定义的。它们为开发人员提供了在应用程序中处理常见操作和函数的方便方法。在实际的编程过程中,开发人员可以调用这些公共方法,并且不需要重新实现一个新的方法来满足自己的需求。 C#常用公共方法列表 下面是C#中常用的公共方法列表: …

    C# 2023年5月15日
    00
  • c#入门之实现简易存款利息计算器示例

    C#入门之实现简易存款利息计算器示例攻略 1. 简介 存款利息计算器是一款简单、实用的工具,可以帮助用户计算存款到期后应得的利息。在本篇攻略中,我们将使用C#编程语言来实现一个简单的存款利息计算器。 2. 实现步骤 2.1 创建项目 首先,我们需要打开Visual Studio并创建一个新项目。选择菜单栏中的“文件”->“新建”->“项目”,在弹…

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