2016-09-26 75 views
1

我正在製作一個文本編輯器,並且正在嘗試製作一個代碼,以便在使用「打開方式」打開應用程序時獲取文件的文件路徑。c#如何從'打開'獲取文件路徑?

詳情:當您右鍵點擊文件時,「打開方式」是一個選項。該文件然後成爲應用程序的快捷方式。我試圖使用Process,但似乎無法從文件進程中獲取路徑。

問題:在c#中,如何在使用'Open With'時獲取文件的文件路徑?

Example of 'Open With'

編輯: 應用程序路徑是C:\用戶\混亂\文件

文本文件路徑爲C:\用戶\混亂\桌面

我需要得到文本文件的文件路徑。

Example of a file that's using 'Open With'

+0

你好,約翰,不知道你想在C#中實現什麼。當您點擊「打開方式」時,除了默認應用程序,您可以選擇「選擇默認程序」。使用此功能,您可以找到您的應用程序並綁定文件擴展名,隨時隨地打開您的應用 – A3006

+0

我不知道,你想要一個文件或擴展的默認程序路徑? – DerpyNerd

+0

非常不清楚你想要什麼......很顯然,如果你的程序是以最後啓動的方式啓動的,你只需要把文件名稱作爲第一個參數 - 所以你可能會問別的東西。也許你正在研究如何填充「打開」列表並獲取可執行文件的路徑列表? –

回答

1

我的目標是讓使用「打開方式」的文件的路徑。 此代碼顯示了與應用程序打開的所有路徑,包括文件路徑。

string[] openedPaths = Environment.GetCommandLineArgs();