c#获取正在执行的进程

2022-02-07


Process process = System.Diagnostics.Process.GetProcesses();


一个类:

using System.Diagnostics;
using System;
using System.Collections;
using System.Collections.Generic;

namespace core_admin.utils{


    public class ProcessFinder{


        public static List<string> getRunningProcesses(){
            
            Process[] processes = System.Diagnostics.Process.GetProcesses();
            List<string> ret = new List<string>();
            for(int i=0;i<processes.Length;i++){
                Process item = processes[i];
                ret.Add(item.ProcessName);
            }
            return ret;
        }

        public static string isProcessRunning(string processName){
            List<string> processes = getRunningProcesses();
            foreach(string a_process in processes){
                if(System.IO.Path.GetFileNameWithoutExtension(a_process.ToLower())
                        ==System.IO.Path.GetFileNameWithoutExtension(processName.ToLower())){
                    return a_process;
                }
            }
            return "";
        }

        

        
    }

}


联系信息

QQ:1827566828
Email: 1827566828@qq.com
Web: https://www.yynet.wang

留言