为了判断某程序是否运行,可以使用C#中的System.Diagnostics命名空间下的Process类和相关方法。具体步骤如下:
- 引用System.Diagnostics命名空间
在代码文件顶部使用using关键字引用System.Diagnostics命名空间,代码如下:
using System.Diagnostics;
- 构造Process类对象
使用Process类构造函数创建一个Process对象,需要指定要打开的程序的文件名或路径,代码如下:
Process process = new Process();
process.StartInfo.FileName = "program.exe"; //指定要打开的程序文件名
其中,program.exe是想要判断是否运行的程序文件名。
- 判断程序是否运行
使用Process对象的HasExited属性,判断该程序是否已经退出(即已经不再运行),代码如下:
bool isRunning = !process.HasExited;
该行代码会返回一个布尔值,表示程序是否运行中。若返回true,则表示程序正在运行,否则表示程序已经停止运行。
- 关闭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技术站