shell32 获取文件(MP3)详细信息
2014-03-20 00:00
351 查看
摘要: C# SHELL32 MP3 文件属性
public Mp3Info GetMP3Info(string songPath) { Mp3Info mp3info = new Mp3Info(); string file = songPath; ShellClass sh = new ShellClass(); Folder dir = sh.NameSpace(Path.GetDirectoryName(file)); FolderItem item = dir.ParseName(Path.GetFileName(file)); //获取Tags string tag = dir.GetDetailsOf(item,18); mp3info.tag = tag.ToString(); //获取歌名 string songName = dir.GetDetailsOf(item,21); mp3info.Title = songName.ToString(); //获取歌手 string artist = dir.GetDetailsOf(item,13); mp3info.Artist = artist.ToString(); //获取歌曲路径 mp3info.songPath = songPath; //获取歌曲时长 string songTime = dir.GetDetailsOf(item, 27); mp3info.songTime = songTime.Substring(3); return mp3info; //GetDetailsOf第二个参数实际意义如下: //0 => Name //1 => Size //2 => Type //3 => Date modified //4 => Date created //5 => Date accessed //6 => Attributes //7 => Offline status //8 => Offline availability //9 => Perceived type //10 => Owner //11 => Kinds //12 => Date taken //13 => Artists //14 => Album //15 => Year //16 => Genre //17 => Conductors //18 => Tags //19 => Rating //20 => Authors //21 => Title //22 => Subject //23 => Categories //24 => Comments //25 => Copyright //26 => # //27 => Length //28 => Bit rate //29 => Protected //30 => Camera model //31 => Dimensions //32 => Camera maker //33 => Company //34 => File description //35 => Program name //36 => Duration //37 => Is online //38 => Is recurring //39 => Location //40 => Optional attendee addresses //41 => Optional attendees //42 => Organizer address //43 => Organizer name //44 => Reminder time //45 => Required attendee addresses //46 => Required attendees //47 => Resources //48 => Free/busy status //49 => Total size //50 => Account name //51 => Computer //52 => Anniversary //53 => Assistant's name //54 => Assistant's phone //55 => Birthday //56 => Business address //57 => Business city //58 => Business country/region //59 => Business P.O. box //60 => Business postal code //61 => Business state or province //62 => Business street //63 => Business fax //64 => Business home page //65 => Business phone //66 => Callback number //67 => Car phone //68 => Children //69 => Company main phone //70 => Department //71 => E-mail Address //72 => E-mail2 //73 => E-mail3 //74 => E-mail list //75 => E-mail display name //76 => File as //77 => First name //78 => Full name //79 => Gender //80 => Given name //81 => Hobbies //82 => Home address //83 => Home city //84 => Home country/region //85 => Home P.O. box //86 => Home postal code
相关文章推荐
- C#获取文件详细备注信息,MP3的Tag等等
- C#通过shell32获取文件详细备注信息
- 获取MP3和M4A音乐文件的歌曲信息以及专辑图片
- 获取MP3和M4A音乐文件的歌曲信息以及专辑图片--备用
- 读取wav文件头,获取文件详细信息
- 用C#和WMI获取逻辑驱动器详细信息(驱动器类型,文件系统,剩余空间等)
- 用windows media player打开mp3文件时提示,找不到指定模块;并且鼠标指向音乐文件时不能显示详细的文件信息,如位速等
- python获取mp3文件信息的方法
- python获取mp3文件信息的方法
- 获取文件详细信息的方法
- 使用ShellClass获取文件属性详细信息
- C# (asp.net) 获取文件详细备注信息
- C++语言 获取EXE文件的属性详细信息
- 获取dataview显示的文件的详细信息
- VB.Net 获取文件详细信息(版本、公司等)
- android获取MP3文件的歌曲信息
- 用Shell获取windows文件的详细信息
- 使用ShellClass获取文件属性详细信息的实现方法
- C#获取文件详细备注信息
- 编写Python脚本来获取mp3文件tag信息的教程