Если приложение запущено, то показать MessageBox и закрыть приложение - C#
Формулировка задачи:
Доброго времени. Плохо разбираюсь в с# и прощу помощи написать кусочек кода.
Мысль такая "Если приложение Form1 запущена, то показать MessageBox с сообщением и закрыть приложение"
я без понятие как правильно это реализовать, помогите пожалуйста
Может кто-то сталкивался, как сделать чтоб приложение не могли запустить одновременно с разных компов
Я нашла решение, как сделать поставленную задачу. Но нюанс в том что программа лежит на сетевом диске, и нужно чтоб пользователи с разных компьютеров не могли одновременно запустит приложение.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Diagnostics;
using System.Reflection;
using System.Windows.Forms;
namespace WindowsFormsApplication1
{
static class Program
{
/// <summary>
/// Главная точка входа для приложения.
/// </summary>
[STAThread]
static void Main()
{
Application.EnableVisualStyles();
Application.SetCompatibleTextRenderingDefault(false);
Process pr = RI();
if (pr != null)
MessageBox.Show("Приложение уже запущено!!!","Дупликат!!!");
else
Application.Run(new Form1());
}
public static Process RI()
{
Process current = Process.GetCurrentProcess();
Process[] pr = Process.GetProcessesByName(current.ProcessName);
foreach (Process i in pr)
{
if (i.Id != current.Id)
{
if (Assembly.GetExecutingAssembly().Location.Replace("/", "\\") == current.MainModule.FileName)
{
return i;
}
}
}
return null;
}
}
}Решение задачи: «Если приложение запущено, то показать MessageBox и закрыть приложение»
textual
Листинг программы
lockStream = new FileStream(Path.Combine(Application.StartupPath, "file.xml.lock"), ...