Меню SendTo и программа для одного экземпляра - PullRequest
0 голосов
/ 17 мая 2010

Я создаю программу, с помощью которой я смогу отправлять файлы на FTP-сервер, просто щелкнув правой кнопкой мыши «SendTo». Проблема в том, что каждый раз, когда я нажимаю «SendTo», он открывает новый exe-файл и работает как отдельная программа. Мне нужно как-то заставить его отправить файл с уже открытой программой.

Спасибо.

Ответы [ 2 ]

2 голосов
/ 17 мая 2010

Вот пример приложения с исходным кодом: Приложение единственного экземпляра, аргументы командной строки .

В примерах .Net Remoting используется для передачи аргументов между экземплярами, но вы можете изменить его на WCF, сокеты или каналы.

1 голос
/ 17 мая 2010

Вы можете получить один экземпляр с помощью Mutex.

Поместите это в свой класс запуска. Например. Program.cs

private static Mutex _mutex;

[STAThread]
static void Main (string[] args)
{
      // Ensure only one instance runs at a time
      _mutex = new Mutex (true, "MyMutexName");
      if (!_mutex.WaitOne (0, false))
      {
            return;
      }
}

Но проверьте MSDN для деталей: http://msdn.microsoft.com/en-us/library/ms686927%28VS.85%29.aspx

...