2010-05-17 45 views
0

我正在製作一個程序,通過它我可以通過右鍵單擊「SendTo」將文件發送到FTP服務器。問題是每次點擊「SendTo」它都會打開一個新的exe文件,並且它作爲一個單獨的程序工作。我需要以某種方式使用已經打開的程序發送文件。SendTo菜單和單實例程序

謝謝。

回答

1

您可以使用互斥鎖實現單個實例。

把它放在你的啓動班。例如。 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