Utils/ProcessUtils.cs
(完整代码) 1KBusing System.Collections.Generic;
using System.Diagnostics;
using System.IO;
namespace AppManager.Utils {
public static class ProcessUtils {
/// <summary>
/// 获取进程名
///
/// </summary>
/// <param name="processName">进程名</param>
/// <param name="processPath"></param>
/// <returns></returns>
public static List<Process> GetProcessByName(string processName, string processPath) {
if (processName.ToLower().EndsWith(".exe")) {
processName = processName.Substring(0, processName.Length - 4);
}
List<Process> processList = new List<Process>();
Process[] processArray = Process.GetProcessesByName(processName);
if (!string.IsNullOrEmpty(processPath)) {
// 路径的判断
foreach (Process process in processArray) {
if (process.MainModule.FileName.Equals(processPath)) {
processList.Add(process);
}
}
} else {
processList.AddRange(processArray);
}
return processList;
}
public static string GetProcessName(string processPath) {
FileInfo fileInfo = new FileInfo(processPath);
if (fileInfo.Name.Contains(".")) {
return fileInfo.Name.Substring(0, fileInfo.Name.LastIndexOf("."));
} else {
return fileInfo.Name;
}
}
}
}
24 小时内免费解锁 3 个项目,之后 1 算力/个。 规则说明
AI 解读 AI
登录后可用,每次 10 算力,解读结果公开显示在下面。
还没有人解读过这个文件。