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# - 通过 Azure Function Bindings 正确使用应用程序和本地设置?

c# - MSDN 在提及事件及其事件处理程序时是否使用了错误的术语?

asp.net - 样式不适用于内容页面 asp.net

c# - Windows.Forms SplitContainer.SplitterWidth 不会在运行时保持设置

c# - 如何获取最后一个错误(WSAGetLastError)?

c# - 在Win Form中通过Modal请求用户输入的最简单方法是什么

c# - C# 中的虚拟/抽象字段

c# - 为什么 string.Normalize 不一致取决于上下文?

c# - 升级到 ASP.NET Core 2.2 后如何配置 Azure 日志记录

c# - ASP.NET 核心 : Disable browser cache