我正在製作一個程序,通過它我可以通過右鍵單擊「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