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