2011-11-24 120 views
2

我不知道它叫什麼,但我希望能夠雙擊我保存的文件,然後我的程序應該打開並加載文件。這是叫什麼,我該怎麼做?啓動時打開文件

我使用C#WPF和.NET 4.0

BR

如何在過去的2場,那我應該寫呢?

enter image description here

+0

您可以在Windows文件夾設置中將自定義文件擴展名與您的程序相關聯 – sll

回答

6

,如果你想這對您需要註冊您的應用程序作爲一個給定擴展的默認應用程序在客戶機上發生的是一個文件關聯。 This question可能會得心應手。

要實際處理開放,您需要處理交給應用程序的參數,它們將包含文件路徑。您可以在覆蓋Application.OnStartupe.Args)或Environment.GetCommandLineArgs中獲取參數。

+0

那麼我已經添加到問題中的圖像的最後2個字段呢? – Sulby

+0

@ FireFly3000:我認爲圖標應該指向某個圖像,然後他將在關聯時顯示該圖像,ProgID可能需要引用您的應用程序或給它一個ID。我從來沒有使用過這個工具,你不能在它的文檔中找到任何東西嗎? –

1

您需要註冊文件擴展名並將其與您的程序相關聯,無論是在使用某些API進行安裝期間還是在程序第一次執行時從代碼進行關聯。

檢查這些的:

How to associate a file extension to the current executable in C#

Associate File Extension with Application

我個人不喜歡100%註冊表的辦法,應該有一定的Windows API爲這一點,我們應該讓這些API在不工作在我看來,擔心我們這邊的書記官處。

相關問題