首先引用COM组件:Microsoft Shell Controls And Automation,需要引用1.2版本的,1.0的会出问题。

这里需要注意DLL的属性Embed Interop Type 即 嵌入互操作类型 设为False,否则会引起互操作类型异常。

代码:

string strFileName = Server.MapPath("~/00125ca6293e6109161b6fa91d03473a.mp3");
string dirName = System.IO.Path.GetDirectoryName(strFileName);
string SongName = System.IO.Path.GetFileName(strFileName);//获得歌曲名称
FileInfo fInfo = new FileInfo(strFileName);
ShellClass sh = new ShellClass();
Folder dir = sh.NameSpace(dirName);
FolderItem item = dir.ParseName(SongName);
string timeStr = dir.GetDetailsOf(item, -1);
Label1.Text = Regex.Match(timeStr, "\\d:\\d{2}:\\d{2}").Value;//获取歌曲时间
Label2.Text = timeStr;

然后就要到发布了,但发布到服务器上后,无法使用了。

原因:服务器和我们使用的系统不同,有些软件和配置默认是不安装,需要我们手动去安装,因为服务器不需要用户桌面体验,毕竟又不常操作服务器系统,

所以服务器是不默认安装“优质windows音频视频体验”和“桌面体验”。而win7是默认安装,这就是原因。

解决办法:
开始菜单=》管理工具=》服务器管理器=》功能=》添加功能,找到“优质windows音频视频体验”和“桌面体验”勾选即可。安装需要重启。

参考来源:

http://www.cnblogs.com/tmywu/archive/2012/03/05/2380330.html

http://blog.csdn.net/taoerchun/article/details/50782343

http://blog.csdn.net/lilinoscar/article/details/50895914

http://www.lai18.com/content/945675.html

最新文章

  1. tcpdump
  2. 使用Javascript监控前端相关数据
  3. 【Android测试】【第十六节】Instrumentation——初识+实战
  4. Objective-C Block
  5. linux动态网络和静态网络和克隆后的网络配置
  6. 4-1 yum源文件
  7. 7-ZIP实现数据高度压缩
  8. 别做操之过急的”无效将军”,做实实在在的”日拱一卒” zz
  9. 紧跟时代步伐,让我们拥抱MVC 3
  10. JVM内存管理和JVM垃圾回收机制
  11. ES6的let命令实现猜想
  12. web压缩gzip响应
  13. 树的三种遍历方式(C语言实现)
  14. springmvc之单元测试(MockMvc)-独立测试
  15. PAT Basic 1004
  16. [20171225]RMAN-06808: SECTION SIZE cannot be used when piece limit is in effect.txt
  17. Stephen Wolfram自述
  18. C# to IL 1 Introduction to Microsoft’s IL(MSIL 介绍)
  19. Java设计模式(19)状态模式(State模式)
  20. $("this") $(this) 区别

热门文章

  1. WIN7下用笔记本创建无线网
  2. Linux运维学习笔记-目录知识点总结
  3. 每天一个linux命令(网络):【转载】ping命令
  4. 2018-2019-2 《网络对抗技术》Exp2 后门原理与实践 20165222
  5. 2018-2019-2 《网络对抗技术》Exp1 PC平台逆向破解 20165222
  6. cobbler装机错误--Failed to create kernel channel,-22
  7. 《DSP using MATLAB》示例 Example 9.8
  8. C语言extern关键字使用
  9. 我的AOP那点事儿--1
  10. 一步搞定私有Git服务器部署(Gogs)