我想在我的.Net應用程序的同一實例中打開在Explorer中雙擊的文件,例如,在新標籤中。我怎樣才能做到這一點?如何在應用程序的同一實例中打開關聯的文件
現在,每個文件啓動我的應用程序的新實例。許多程序都可以在同一個實例中打開文件,例如Opera和Notepad ++,所以確實有一個簡單的方法。
我想在我的.Net應用程序的同一實例中打開在Explorer中雙擊的文件,例如,在新標籤中。我怎樣才能做到這一點?如何在應用程序的同一實例中打開關聯的文件
現在,每個文件啓動我的應用程序的新實例。許多程序都可以在同一個實例中打開文件,例如Opera和Notepad ++,所以確實有一個簡單的方法。
您可以查看this post,它說明了一種可以用於具有單個實例WinForms應用程序的技術。
可能是一個更簡單的方法來做到這一點,但我做到這一點的方式是,如果一個實例是以文件名作爲參數啓動的,那麼它會檢查是否有其他實例,那個實例和關閉本身。
如果你想這樣做,但在WPF而非的WinForms,該HOWTO在這裏解釋:使用TCP的套接字What is the correct way to create a single-instance application?
例子:在表格上 http://pieterjan.pro/?a=Projecten_csharp_DrawIt.php
Works的多個文件一次爲好,即使是在第一時間多個文件(當應用程序尚未啓動)
最重要的代碼塊:
的源代碼可在按鈕「Broncode」