默認值中獲取應用程序名稱我需要知道最有效的方式從註冊表/ LocalMachine/Software/Classes/.docx/shell/Open/Command。例如,從這個我如何從註冊表/本地機器/軟件/類/ .docx/shell /打開/命令
「C:\ Program Files文件(x86)的\的Microsoft Office \ Office15 \ POWERPNT.EXE」 「%1」/ OU 「%U」
我將只需要「POWERPNT.EXE 」。子字符串和替換不是有效的,因爲裏面的值顯示不同。例如
「C:\ Program Files文件(x86)的\的Microsoft Office \ Office15 \ EXCEL.EXE」/ DDE
「C:\ Program Files文件(x86)的\ Skype的\電話\ Skype.exe的」「/uri:%l「
我在這裏遇到的真正問題是,我正在檢索的字符串可能包含命令行參數以及子字符串和替換字符串的可執行文件的路徑瞭解更多。
我的方法的目的是要找出所述程序被用於打開相關聯的文件類型,然後使用的Process.Start(「EXCEL.EXE」,fileURL)來打開從SharePoint DocumentLibrary
你問如何讀取註冊表,或如何解析讀取它返回的路徑? – 2014-12-03 03:21:05
我現在可以讀取註冊表和它裏面的值。我的問題是當我從鍵中得到的值,我如何才能得到只有.exe部分才能得到EXCEL.EXE,Skype.exe等我的方法的意圖是找出正在使用的程序來打開關聯文件類型,然後使用Process.Start(「EXCEL.EXE」,fileURL)打開文件 – user1166085 2014-12-03 03:25:49
因此,如果您已經可以讀取註冊表,那麼您的問題是:「如何從完整的文件路徑獲取文件名?」。或者是其他東西? – 2014-12-03 03:29:29