Если вы хотите получить то, что на самом деле показывает проводник, и готовы использовать COM-взаимодействие, вы можете использовать класс Shell.Application, чтобы получить его с минимальным количеством кода. Если вы хотите добавить ссылку, перейдите к X: \ windows \ system32 \ shell32.dll, которая будет импортировать библиотеку типов shell32. Тогда просто используйте код:
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);
}