处理文件属性C#

sik*_*kas 1 c# filesystems

我想使用C#获取任何给定文件的文件大小,如果可能的话我需要以GB,MB,KB和字节显示它...

对于音频(mp3)文件,我需要获取文件的持续时间...

Dea*_*ing 6

您可以使用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#)来解析持续时间.