c# - Microsoft.WindowsAPICodePack.Shell音频持续时间未获得

标签 c# asp.net .net asp.net-mvc audio

我有一个奇怪的问题。我在文件上传过程中使用Microsoft.WindowsAPICodePack.Shell计算mp3文件的持续时间。当我在本地计算机上运行应用程序时,我能够读取持续时间。但是我没有在服务器上获取持续时间。
我的服务是windown server 2012, 64-bit
以下是我的代码示例

ShellFile so = ShellFile.FromFilePath(Server.MapPath("/Uploads/Track/"+ filename));
return so.Properties.System.Media.Duration.Value.ToString();

最佳答案

我通过使用TagLib C#库重新实现功能解决了该问题

关于c# - Microsoft.WindowsAPICodePack.Shell音频持续时间未获得,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37940665/

相关文章:

c# - 为什么 C# 在从数据库查询时转换日期时间格式

javascript - 使用 jQuery 从 Json 填充选择/选项时,ASP.NET MVC 清空选择

c# - 如何在 Asp.Net Web 应用程序中测试 CSRF 攻击?

c# - 为什么 C# 不推断我的泛型类型?

c# - 我可以通过 C# 中的堆栈跟踪获取方法局部变量吗?

c# - 检查 .NET 中服务器是否可访问的最佳方法?

c# - 将可能以 null 结尾的 ascii byte[] 转换为字符串的最快方法?

c# - EF6 连接需要很长时间才能失败

c# - 使用 IDisposable C# 连接 MySQL

c# - 为什么 finally block 中的代码不执行?