📜  C# 获取文件大小 - C# (1)

📅  最后修改于: 2023-12-03 14:59:43.403000             🧑  作者: Mango

C# 获取文件大小

在 C# 中,我们可以用多种方法来获取文件大小。下面将介绍两种常见的获取文件大小的方式。

使用 FileInfo 类

FileInfo 类可用于获取文件的各种信息,包括文件大小。

FileInfo fileInfo = new FileInfo(filePath);
long fileSizeInBytes = fileInfo.Length;
double fileSizeInKB = (double)fileInfo.Length/1024;
double fileSizeInMB = (double)fileInfo.Length/(1024*1024);
Console.WriteLine("文件大小为 {0} bytes, {1} KB, 或 {2} MB.", fileSizeInBytes, fileSizeInKB, fileSizeInMB);
使用 FileStream 类

FileStream 类可用于读取和写入文件,也可以用于获取文件大小。

FileStream fileStream = new FileStream(filePath, FileMode.Open, FileAccess.Read);
long fileSizeInBytes = fileStream.Length;
double fileSizeInKB = (double)fileStream.Length/1024;
double fileSizeInMB = (double)fileStream.Length/(1024*1024);
Console.WriteLine("文件大小为 {0} bytes, {1} KB, 或 {2} MB.", fileSizeInBytes, fileSizeInKB, fileSizeInMB);
fileStream.Close();

以上代码片段展示了如何使用 FileInfo 和 FileStream 类获取文件大小。FileInfo 类是最简单和最常见的方法,它提供了很多关于文件的信息和属性。FileStream 类可以更加灵活地读取和写入文件,并且可以用于获取文件大小。

无论使用哪种方法,都要确保文件路径正确,否则会抛出异常。