zoukankan      html  css  js  c++  java
  • C#获取mp3文件时长、解决发布到服务器无法使用问题

    首先引用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

  • 相关阅读:
    Spark面对OOM问题的解决方法及优化总结 (转载)
    spark rdd 宽窄依赖理解
    hive orc update
    hive sql 语句执行顺序及执行计划
    java 正则 贪婪匹配 匹配sql语句中的引号内容
    java 权重随机算法实现
    MySQL创建用户和加限权
    MySQL完整性约束
    MySQL基础操作与数据类型
    MySQL数据库初识
  • 原文地址:https://www.cnblogs.com/xsj1989/p/6323169.html
Copyright © 2011-2022 走看看