1. 检查同一位置的应用程序是否已经运行
[csharp toolbar="false"]
private static bool GetRunningProcessByProcessFullName(out Process runningProcess)
{
bool returnValue = false;
runningProcess = null;
Process current = Process.GetCurrentProcess();
Process[] processes = Process.GetProcessesByName(current.ProcessName);
string assemblyName = Assembly.GetExecutingAssembly().Location;
foreach (Process process in processes)
{
if (process.Id != current.Id)
{
if (process.MainModule.FileName == assemblyName)
{
runningProcess = process;
returnValue = true;
break;
}
}
}
return returnValue;
}
[/csharp]
Feed: