想自己用c#寫個資源管理器,并且模擬操作系統(tǒng)打開文件的功能:雙擊一個文件,用與之關(guān)聯(lián)的程序打開,比如打開.txt文件就用notepad.exe程序,打開.pdf文件就用D:\Program Files\Foxit Software\Foxit Reader\Foxit Reader.exe打開。但是在程序設(shè)計階段不可能考慮到所有的拓展名,所以就想用注冊表中的信息來實現(xiàn)特定拓展名和程序的關(guān)聯(lián),這里不只要一個程序名,還要定位到程序的路徑,上面notepad.exe只要一個名稱是因為在系統(tǒng)文件夾中就有這個程序了,但是其它的安裝程序就要明確的路徑了。
自己在注冊表中找了很久后,發(fā)現(xiàn),比如.txt文件的打開信息可以在下面找到,
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.txt\OpenWithList,但是這里提供的都是程序名,但不是精確的程序路徑,所以還不是能在C#中使用。
望高手賜教??!
- 1 回答
- 0 關(guān)注
- 397 瀏覽