有沒有一種簡單的方法來確定一個文件在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. 有沒有一種簡單的方法來確定文件指針在哪一行上?
- 5. 有沒有一種方法來確定語法中的歧義?
- 6. 有沒有一種簡單的方法來確定用戶的標題欄中使用什麼字體?
- 7. 常規是否有一個簡單的方法來獲得不帶擴展名的文件名?
- 8. Flex 4:有沒有簡單的方法來擴展Spark按鈕?
- 9. 在Linux下有沒有一種簡單的方法來實現一個像C++中的GC.GetTotalMemory一樣的函數?
- 10. 有沒有一種簡單的方法來重構C#中的參數?
- 11. 有沒有一種簡單的方法來創建代碼TextBox?
- 12. 有沒有一種簡單的方法來通過`imgCounter.src =`
- 13. 在Visual Studio 2008中,是否有一種簡單的方法來確定哪個類是在類中定義的?
- 14. 有沒有一種更簡單的方法給一個函數在C#中的別名名稱
- 15. 有沒有一種簡單的方法來重複一個PHP的MySQL查詢?
- 16. 有沒有一種有效的方法來確定距離?
- 17. 在Eclipse中有沒有一種方法可以確定什麼是CPU時間?
- 18. 有沒有一種更簡單的方法來指定intellij中的javadoc url?
- 19. 有沒有一種方法來檢索一個類的文件名?
- 20. 有沒有一種簡單的方法來指定WPF數據綁定的路徑是哪一個「級別」?
- 21. 有沒有一種簡單的方法在Python中編寫它?
- 22. 有沒有一種方法來確定在Java方法中使用的變量?
- 23. 一般地寫擴展名的正確方法是什麼?
- 24. 有沒有一種簡單的方法來控制C中的隨機數的值,用百分比或什麼?
- 25. 有沒有一種簡單的方法來確定在python中打印的地方?
- 26. 有沒有一種簡單的方法可以從Mac上的C源文件生成一個.exe文件?
- 27. 有沒有一種方法來確定一個double是否是C#中的實數?
- 28. 有沒有一種簡單的方法來複制單詞文檔。到另一個使用C#?
- 29. 什麼是具有擴展名(一)包
- 30. 有沒有一種簡單的方法來使用Objective C在Mac OS X上壓縮文件或文件夾?
這有點廣泛。如何關聯一些鏈接? –
我認爲使用谷歌搜索c#「註冊表文件類型」不是布賴恩手術 – Pierreten
雅,拼寫大腦也不是熱門科學:p –