2010-04-22 57 views
7

我想在我的.Net應用程序的同一實例中打開在Explorer中雙擊的文件,例如,在新標籤中。我怎樣才能做到這一點?如何在應用程序的同一實例中打開關聯的文件

現在,每個文件啓動我的應用程序的新實例。許多程序都可以在同一個實例中打開文件,例如Opera和Notepad ++,所以確實有一個簡單的方法。

回答

3

您可以查看this post,它說明了一種可以用於具有單個實例WinForms應用程序的技術。

1

可能是一個更簡單的方法來做到這一點,但我做到這一點的方式是,如果一個實例是以文件名作爲參數啓動的,那麼它會檢查是否有其他實例,那個實例和關閉本身。

0

例子:在表格上 http://pieterjan.pro/?a=Projecten_csharp_DrawIt.php

  1. 開始的TCPListener
  2. 連接TCPClient在第二個主實例中
  3. 通過TCP連接發送激活參數到表格

Works的多個文件一次爲好,即使是在第一時間多個文件(當應用程序尚未啓動)

最重要的代碼塊:

  1. 的構造MainForm(Hoofdscherm),其中服務器啓動並且端口號被寫入文件。第一個文件也被打開。
  2. 主函數(Program.cs中),其中第二,第三,...例如通過插座連接到的TcpListener在第一個實例,併發送文件名

的源代碼可在按鈕「Broncode」

相關問題