在ASP.NET中获取音频文件的大小

时间:2010-01-04 01:50:01

标签: c# .net asp.net

给定一个音频文件(mp3或wav),这里有一种获取文件的持续时间,大小(以字节为单位)和其他属性的方法吗?

由于

4 个答案:

答案 0 :(得分:1)

对于文件大小,FileInfo值得一看

System.IO.FileInfo file = new System.IO.FileInfo(string filename);
long fileSize = file.Length;

这可以获得文件大小

并获取隐藏状态等属性。像下面这样的东西可以得到它

  if (file.Attributes & System.IO.FileAttributes.Hidden == System.IO.FileAttributes.Hidden)
  {
       // hidden file
  }

我是第二个NAudio库,用于查找曲目的持续时间[以秒为单位]

答案 1 :(得分:0)

在此期间,您需要一个图书馆。我刚在google上找到了这个。 http://www.codeplex.com/naudio

关于文件大小,请查看System.IO.File类。 http://msdn.microsoft.com/en-us/library/system.io.file.aspx

答案 2 :(得分:0)

您可以写new FileInfo(path).Length来获取文件大小 如果您在流中拥有它,则只需编写stream.Length

要获取其他信息,您需要音频编解码器。

答案 3 :(得分:0)

这是来自类似SO帖子的aC ++答案,关于如何在不使用库的情况下进行操作。

time length of an mp3 file

虽然作者想要Python代码,但他还有其他可用的东西。也许逻辑就是你所需要的。