C#中是否有一种简单的方法来确定文件的扩展名?有没有一种简单的方法可以通过C#中的扩展名来确定文件是什么?例如,如果我传递文件扩展名“.txt”,那么它会返回“文本文档”,或者如果我传递“.pdf”,它会返回“AdobeAcrobatReader”。我在Windows“资源管理器”的“类型”列下看到了这种行为。有没有办法在C#中模仿这个?如果您想获得资源管理器实际显示的内容并愿意使用COM互操作,您可以使用Shell.Application类以最少的代码获得它。如果要添加引用,请浏览到X:windowssystem32shell32.dll,它将导入shell32类型库。然后只需使用代码:stringGetFileType(stringpath){Shell32.ShellClassshell=newShell32.ShellClass();Shell32.Folder文件夹=shell.NameSpace(Path.GetDirectoryName(path));Shell32.FolderItem项目=文件夹。ParseName(Path.GetFileName(路径));返回文件夹.GetDetailsOf(item,2);}使用Registry类查询HKCR配置单元。查看此类C#FileAssociation类检查注册表;你可以从那里获取数据以上是C#学习教程:在C#中有没有简单的方法通过扩展名来判断一个文件是什么?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
