0

我正在制作一个程序,只需右键单击“SendTo”,我就可以将文件发送到 FTP 服务器。问题是每次我单击“SendTo”时,它都会打开一个新的 exe 文件,并且它作为一个单独的程序运行。我需要以某种方式发送带有已打开程序的文件。

谢谢你。

4

2 回答 2

2

这是一个带有源代码的示例应用程序:单实例应用程序,传递命令行参数

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

于 2010-05-17T19:02:07.333 回答
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

于 2010-05-17T19:22:16.497 回答