有没有一种简单的方法来确定一个文件在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 –