通过进程获取原始文件名并根据进程列表检查它的方法。(可能是List<string>和string array)
private static bool GetInternalNameProcess(Process p, string match)
{
string internalname = p.MainModule.FileVersionInfo.InternalName;
return internalname.ToLower().Equals(match.ToLower(), StringComparison.OrdinalIgnoreCase);
}
string array我创建了一个需要检查的进程数组列表
string[] processes = new string[]
{
"GameExplorer", "GameList", "GameReport", "GameAnalyzer"
};
我创建了一个方法,该方法开始按进程进行检查,如果找到匹配项,processes则给出结果。
public static void Start()
{
foreach (Process proc in Process.GetProcesses())
{
if (GetInternalNameProcess(proc, processes.Contains(proc.ProcessName)) // тут получаю ошибку!
{
Console.WriteLine("Найдены совпадения: " + proc.ProcessName + "");
}
}
}
错误 CS1503 参数 2:无法从 'bool' 转换为 'string'
如何正确实施验证?
也许这就是修复错误的方法。
string.Contains()返回bool并且方法等待string match你能列个清单吗
然后使用Linq