我正在制作一个程序,通过它我可以通过右键单击“SendTo”将文件发送到FTP服务器。问题是每次点击“SendTo”它都会打开一个新的exe文件,并且它作为一个单独的程序工作。我需要以某种方式使用已经打开的程序发送文件。SendTo菜单和单实例程序
谢谢。
我正在制作一个程序,通过它我可以通过右键单击“SendTo”将文件发送到FTP服务器。问题是每次点击“SendTo”它都会打开一个新的exe文件,并且它作为一个单独的程序工作。我需要以某种方式使用已经打开的程序发送文件。SendTo菜单和单实例程序
谢谢。
这是一个示例应用程序,其源代码为:Single Instance Application, Passing Command Line Arguments。
这些示例使用.Net Remoting在实例之间传递参数,但您可以将其更改为使用WCF,套接字或管道。
您可以使用互斥锁实现单个实例。
把它放在你的启动班。例如。 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
+1这是我使用的一个WPF应用程序。 – juharr 2010-05-17 19:55:20