2016-11-10 39 views
0

(對不起,我的英語不好)c#在運行時打開文件關聯

嗨我有一個問題。

我需要在程序正在運行時打開已存在的相關文件。

如果我們採取例如Visual Studio中,當我打開IDE和一個文件的例子,我雙擊test.cs中

不要打開一個新的應用程序, 但他加了標籤的新文件。

而'有可能做這樣的事情嗎?

+2

是的,你的應用程序只適用於以文件參數開頭的實例,並且實例已經存在,打電話給實例說打開它,並隱藏第二個啓動的文件 – BugFinder

+4

嘗試在'.net單實例應用程序中搜索。這需要一定的工作量,它不會隨着選項的輕彈而發生。 –

+0

@Damien_The_Unbeliever好,我試着按照這個http://stackoverflow.com/questions/19147/what-is-the-correct-way-to-create-a-single-instance-application –

回答

2

正如您所觀察到的,當您雙擊與應用程序關聯的文件時,Windows資源管理器將嘗試啓動應用程序的新實例。你不能改變這一點。你可以做的是讓新實例檢查一個實例是否已經在運行,如果是,告訴正在運行的實例加載文件。有很多方法可以建立這種溝通。您可以在端口上收聽,定期檢查特定位置的文件等。如何做到這一點取決於您。