我正在制作一个程序,只需右键单击“SendTo”,我就可以将文件发送到 FTP 服务器。问题是每次我单击“SendTo”时,它都会打开一个新的 exe 文件,并且它作为一个单独的程序运行。我需要以某种方式发送带有已打开程序的文件。
谢谢你。
这是一个带有源代码的示例应用程序:单实例应用程序,传递命令行参数。
这些示例使用 .Net Remoting 在实例之间传递参数,但您可以将其更改为使用 WCF、套接字或管道。
您可以使用 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