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