请教一下大家 怎么获取MP3文件的时长
下面这个方法是不行的 shell32 这个命名空间引用不了谢谢大家 明天来给分 /C# 获取mp3文件的歌曲时间长度//添加命名空间:
using Shell32;
using System.Text.RegularExpressions;
//添加引用:COM组件的Microsoft Shell Controls And Automationstring dirName = Path.GetDirectoryName(SongPath);
SongName = Path.GetFileName(SongPath);//获得歌曲名称
FileInfo fInfo = new FileInfo(SongPath);
ShellClass sh = new ShellClass();
Folder dir = sh.NameSpace(dirName);
FolderItem item = dir.ParseName(SongName);
SongTime = Regex.Match(dir.GetDetailsOf(item, -1), "\\d:\\d{2}:\\d{2}").Value;//获取歌曲时间
下面这个方法是不行的 shell32 这个命名空间引用不了谢谢大家 明天来给分 /C# 获取mp3文件的歌曲时间长度//添加命名空间:
using Shell32;
using System.Text.RegularExpressions;
//添加引用:COM组件的Microsoft Shell Controls And Automationstring dirName = Path.GetDirectoryName(SongPath);
SongName = Path.GetFileName(SongPath);//获得歌曲名称
FileInfo fInfo = new FileInfo(SongPath);
ShellClass sh = new ShellClass();
Folder dir = sh.NameSpace(dirName);
FolderItem item = dir.ParseName(SongName);
SongTime = Regex.Match(dir.GetDetailsOf(item, -1), "\\d:\\d{2}:\\d{2}").Value;//获取歌曲时间
解决方案 »
- C# Access DataAdapter.Update()更新速度很慢,如何解决?3000条记录 20才完成持久化
- WCF通讯在3G上网的笔记本中是不能用吗?
- (求助)3ds文件如何转换成.x文件?
- 迎接吾家公主诞生,再开贴散分。
- word导出报错无法保存您的“自动更正”文件 MSO1033.acl。
- 为什么我两台电脑互传文件一般只能达到7K??急!
- 再问一个菜鸟问题,关于xml的。在线等。
- C#异步通讯
- 谁能改变DataGrid中某一行的高度(C#,WinForm)? 高手来, 1000 分送!!
- 帮忙解释一下小程序,很简单的,谢谢
- 关于winform控件
- 问问 "邮件定时提醒功能" 要怎么弄 对服务器压力最小?
ShellClass sh = new ShellClass();
Folder dir = sh.NameSpace(Path.GetDirectoryName(file));
FolderItem item = dir.ParseName(Path.GetFileName(file));
string str = dir.GetDetailsOf(item, 27) ;
MessageBox.Show(str);首先引用COM组件
Microsoft Shell Controls And Automation代码里
using Shell32;
谢谢你的代码,只要修改引用里面的shell32属性嵌入互操作类型改为false就能用了