Frage

Ich mache ein Programm, durch das ich in der Lage sein, Dateien auf einen FTP-Server schicken Sie einfach mit der rechten Maustaste „Senden an“. Das Problem ist, dass jedes Mal, wenn ich „Senden an“ klicken, um es eine neue EXE-Datei öffnet und es funktioniert als eigenständiges Programm. Ich muss es machen irgendwie die Datei mit dem bereits geöffneten Programm senden.

Danke.

War es hilfreich?

Lösung

Hier ist ein Beispiel-Anwendung mit Quellcode: Single Instance Anwendung, Übergeben Befehlszeilenargumente .

Die Beispiele verwenden .NET Remoting die Argumente zwischen Instanzen passieren, aber Sie können es WCF zu verwenden, ändern Steckdosen oder Leitungen.

Andere Tipps

Sie können eine einzelne Instanz mit einem Mutex erreichen.

Dieses in Ihrer Startklasse. Z.B. 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;
      }
}

Aber überprüfen MSDN für Details: http: / /msdn.microsoft.com/en-us/library/ms686927%28VS.85%29.aspx

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top