У меня есть программа, и я проверяю, есть ли запущенный экземпляр, и если есть запущенный экземпляр, он должен завершить работающую программу и запустить мое приложение ... прежде чем я просто попросил пользователя, что есть работающий экземпляр, ипросто закройте программу.Теперь пользователь хочет, чтобы программа просто завершила этот экземпляр и запустила приложение.
if (Process.GetProcessesByName(Path.GetFileNameWithoutExtension(Assembly.GetEntryAssembly().Location)).Length > 1)
{
//MessageBox.Show("Another instance of the Program is Running", Global.ProgName, MessageBoxButton.OK, MessageBoxImage.Information);
//Environment.Exit(0);
foreach (var process in Process.GetProcessesByName(Path.GetFileNameWithoutExtension(Assembly.GetEntryAssembly().Location)))
{
process.Kill();
}
Process.Start(Path.GetFileName(Assembly.GetEntryAssembly().Location));
}