SendTo菜单和单实例程序

时间:2010-05-17 18:55:50

标签: c# sendto

我正在创建一个程序,通过右键单击“SendTo”,我可以将文件发送到FTP服务器。问题是每次我点击“SendTo”它会打开一个新的exe文件,它作为一个单独的程序。我需要以某种方式使用已打开的程序发送文件。

谢谢。

2 个答案:

答案 0 :(得分:2)

以下是一个包​​含源代码的示例应用程序:Single Instance Application, Passing Command Line Arguments

这些示例使用.Net Remoting在实例之间传递参数,但您可以将其更改为使用WCF,套接字或管道。

答案 1 :(得分:1)

您可以使用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