Если приложение запущено, то показать MessageBox и закрыть приложение - C#

Узнай цену своей работы

Формулировка задачи:

Доброго времени. Плохо разбираюсь в с# и прощу помощи написать кусочек кода. Мысль такая "Если приложение Form1 запущена, то показать MessageBox с сообщением и закрыть приложение" я без понятие как правильно это реализовать, помогите пожалуйста
Я нашла решение, как сделать поставленную задачу. Но нюанс в том что программа лежит на сетевом диске, и нужно чтоб пользователи с разных компьютеров не могли одновременно запустит приложение.
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Diagnostics;
  5. using System.Reflection;
  6. using System.Windows.Forms;
  7. namespace WindowsFormsApplication1
  8. {
  9. static class Program
  10. {
  11. /// <summary>
  12. /// Главная точка входа для приложения.
  13. /// </summary>
  14. [STAThread]
  15. static void Main()
  16. {
  17. Application.EnableVisualStyles();
  18. Application.SetCompatibleTextRenderingDefault(false);
  19. Process pr = RI();
  20. if (pr != null)
  21. MessageBox.Show("Приложение уже запущено!!!","Дупликат!!!");
  22. else
  23. Application.Run(new Form1());
  24. }
  25. public static Process RI()
  26. {
  27. Process current = Process.GetCurrentProcess();
  28. Process[] pr = Process.GetProcessesByName(current.ProcessName);
  29. foreach (Process i in pr)
  30. {
  31. if (i.Id != current.Id)
  32. {
  33. if (Assembly.GetExecutingAssembly().Location.Replace("/", "\\") == current.MainModule.FileName)
  34. {
  35. return i;
  36. }
  37. }
  38. }
  39. return null;
  40. }
  41. }
  42. }
Может кто-то сталкивался, как сделать чтоб приложение не могли запустить одновременно с разных компов

Решение задачи: «Если приложение запущено, то показать MessageBox и закрыть приложение»

textual
Листинг программы
  1. lockStream = new FileStream(Path.Combine(Application.StartupPath, "file.xml.lock"), ...

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.786 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы