您可以使用FileInfo.Length来获取文件的大小(以字节为单位).然后一个简单的计算可以告诉你KB,MB和GB:
string fileName = "C:\Path\to\file.txt";
var fileInfo = new FileInfo(fileName);
Console.WriteLine("Length = {0} bytes", fileInfo.Length);
Console.WriteLine(" or {0} KB", fileInfo.Length / 1024);
Console.WriteLine(" or {0} MB", fileInfo.Length / 1024 / 1024);
Console.WriteLine(" or {0} GB", fileInfo.Length / 1024 / 1024 / 1024);
Run Code Online (Sandbox Code Playgroud)
要获得mp3文件的持续时间,您需要使用支持读取mp3文件标头的库(如TagLib#)来解析持续时间.