如何在 C# 中获取文件大小?


FileInfo 类用于处理 C# 中的文件及其操作。

它提供了一些属性和方法,用于创建、删除和读取文件。它使用 StreamWriter 类向文件写入数据。它是 System.IO 命名空间的一部分。

Directory 属性检索一个表示文件父目录的对象。

DirectoryName 属性检索文件父目录的完整路径。

Exists 属性检查文件的存在性,然后再对其进行操作。

IsReadOnly 属性检索或设置一个值,该值指定文件是否可以修改。

Length 检索文件的大小。

Name 检索文件名称的完整路径。

示例

class Program{
   public static void Main(){
      var path = @"C:\Users\Koushik\Desktop\Questions\ConsoleApp\Data.csv";
      long length = new System.IO.FileInfo(path).Length;
      System.Console.WriteLine(length);
   }
}

输出

12

示例

class Program{
   public static void Main(){
      var path = @"C:\Users\Koushik\Desktop\Questions\ConsoleApp";
      DirectoryInfo di = new DirectoryInfo(path);
      FileInfo[] fiArr = di.GetFiles();
      Console.WriteLine("The directory {0} contains the following files:", di.Name);
      foreach (FileInfo f in fiArr)
         Console.WriteLine("The size of {0} is {1} bytes.", f.Name, f.Length);
   }
}

输出

The directory ConsoleApp contains the following files:
The size of ConsoleApp.csproj is 333 bytes.
The size of Data.csv is 12 bytes.
The size of Program.cs is 788 bytes.

更新于: 2020 年 9 月 25 日

2K+ 次浏览

开启你的 职业生涯

完成课程获得认证

开始
广告
© . All rights reserved.