有沒有一種簡單的方法來確定一個文件在C#中的擴展名是什麼?例如,如果我傳遞了「.txt」的文件擴展名,那麼它將返回「文本文檔」,或者如果我將它傳遞給「.pdf」,它將返回「Adobe Acrobat Reader」。我在「類型」列下看到了Windows資源管理器內置的這種行爲。有沒有辦法在C#中模仿這個?有沒有一種簡單的方法來確定一個文件在C#中的擴展名是什麼?
3
A
回答
-3
檢查註冊表;您可以從那裏獲取該數據
1
使用Registry class查詢HKCR配置單元。
1
看一看這個類
4
如果你想獲得什麼樣的探險實際顯示並願意使用COM互運,你可以使用Shell.Application類用得到它最少量的代碼。如果您要添加引用,請瀏覽至將導入shell32的類型庫的X:\ windows \ system32 \ shell32.dll。然後只是使用代碼:
string GetFileType(string path) { Shell32.ShellClass shell = new Shell32.ShellClass(); Shell32.Folder folder = shell.NameSpace(Path.GetDirectoryName(path)); Shell32.FolderItem item = folder.ParseName(Path.GetFileName(path)); return folder.GetDetailsOf(item, 2); }
相關問題
- 1. 有沒有簡單的方法來確定文件的類型而不知道文件的擴展名?
- 2. 有沒有一種簡單的方法來處理長文件名和長目錄名在Linux中的文件?
- 3. 有沒有一種簡單的方法來document.createElement多個元素?
- 4. 有沒有一種簡單的方法來添加一個事件到C#中的所有表單對象?
- 5. 有沒有一種簡單的方法來確定文件指針在哪一行上?
- 6. 有沒有一種方法來確定一個文檔是否是一個文本句子文件?
- 7. 有沒有一種簡單的方法來確定用戶的標題欄中使用什麼字體?
- 8. 有沒有一種方法來確定語法中的歧義?
- 9. 確定擴展名的文件沒有擴展名
- 10. 常規是否有一個簡單的方法來獲得不帶擴展名的文件名?
- 11. 有沒有簡單的方法來檢查一個mp4文件是否有效?
- 12. 在bash中檢查文件擴展名的最簡單方法是什麼?
- 13. Flex 4:有沒有簡單的方法來擴展Spark按鈕?
- 14. 有沒有一種簡單的方法來重構C#中的參數?
- 15. 在Linux下有沒有一種簡單的方法來實現一個像C++中的GC.GetTotalMemory一樣的函數?
- 16. 有沒有一種簡單的方法來編輯python的json文件
- 17. 有沒有一種簡單的方法來通過`imgCounter.src =`
- 18. 有沒有一種簡單的方法來創建代碼TextBox?
- 19. 在Visual Studio 2008中,是否有一種簡單的方法來確定哪個類是在類中定義的?
- 20. 有沒有一種更簡單的方法給一個函數在C#中的別名名稱
- 21. 有沒有一種簡單的方法來重複一個PHP的MySQL查詢?
- 22. 有沒有一種有效的方法來確定距離?
- 23. 有沒有一種方法來確定是否刪除用戶?
- 24. 在Eclipse中有沒有一種方法可以確定什麼是CPU時間?
- 25. 有沒有一種更簡單的方法來指定intellij中的javadoc url?
- 26. 有沒有一種方法來檢索一個類的文件名?
- 27. 有沒有更簡單的方法來使這個可擴展的菜單?
- 28. 有沒有一種簡單的方法來用Dotty編譯一個sbt項目?
- 29. 有沒有一種簡單的方法來指定WPF數據綁定的路徑是哪一個「級別」?
- 30. 一般地寫擴展名的正確方法是什麼?
這有點廣泛。如何關聯一些鏈接? –
我認爲使用谷歌搜索c#「註冊表文件類型」不是布賴恩手術 – Pierreten
雅,拼寫大腦也不是熱門科學:p –