c#获取server 2008 R2 的媒体文件播放时长

fengylm 2014-07-11 09:39:19
如题,我在win7 64位中可以通过Shell32.Shell这个类获取到比如wmv文件的播放时长,
具体代码如下

string len="";
string[] str = new string[0];
int sum = 0;
try
{
Shell32.Shell shell = new Shell32.Shell();
//文件路径
Shell32.Folder folder = shell.NameSpace(path.Substring(0, path.LastIndexOf("\\")));
//文件名称
Shell32.FolderItem folderitem = folder.ParseName(path.Substring(path.LastIndexOf("\\") + 1));

if (Environment.OSVersion.Version.Major >= 6)
{
len = folder.GetDetailsOf(folderitem, 27);
}
else
{
len = folder.GetDetailsOf(folderitem, 21);
}

str = len.Split(new char[] { ':' });

sum = int.Parse(str[0]) * 60 * 60 + int.Parse(str[1]) * 60 + int.Parse(str[2]);

return sum;
}
catch (Exception ex)
{
return 0;
}

但是同样的代码放到server 2008 R2 64位的服务器上就不到播放时长,我在文件夹的文件明细列表中查看持续时长信息也是空白

请知道的人帮忙解惑~在线等待,谢谢
...全文
58 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
ASP.NET仿京东商城源码 MVC购物商城源码 注意:不带技术支持,有帮助文件,虚拟商品,发货不退,看好再拍。 开发语言 : C# 数据库 : SQL2008 开发工具 : VS2013 源码类型 : WebForm 一、源码特点        1、本商城网站系统采用B/S模式开发,并运用MVC+三层架构开发默认,页面采用MVC模板灵活性的 展示。可以制作多个模板页面,此外,数据页面还采用数据合法性校验,对数据类型的检查、对日期 类型数据的检查、对特定字符转码和字符长度的检查,若运行时遇到不可恢复的系统错误,也必须保 证数据库完好无损(采用回滚机制)以使保障系统数据的安全性。         2、系统的数VS2013+Sql server2008R2版本,并有相应的视图和存储过程,在程序中可以通过存储过 程直接操作数据,很大上提高了网站的效率,网站系统能够实现当前主流商城所涉及的功能,        3、比如:会员等级积分管理、确认收货好评、回收站、会员管理、订单管理、购物车、支付宝担保交 易,即时到账交易或者网银付款、发货和确认收货好评等等。         4、系统的界面良好,易于操作。本商城程序完全开源可用,不论是研究,参考,还是进行二次开发都 最佳的选择,程序均用asp.net开发的,系统经过多次全面的测试,均为完美运行

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧