2010-05-17 53 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