当前位置: 首页 > 编程笔记 >

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

吕岳
2023-03-14
本文向大家介绍如何在C#中获取文件大小?,包括了如何在C#中获取文件大小?的使用技巧和注意事项,需要的朋友参考一下

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

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

Directory属性检索代表文件父目录的对象。

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

Exists属性在对其进行操作之前检查文件是否存在。

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

长度检索html" target="_blank">文件的大小。

名称检索文件的名称。

示例

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.
 类似资料:
  • 问题内容: 我使用以下代码实例化了一个对象: 如何获得此文件的大小? 是什么区别,和? 问题答案: 使用类中的方法。从javadocs: 返回此抽象路径名表示的文件的长度。如果此路径名表示目录,则未指定返回值。 对于问题的第二部分,直接来自的javadocs: 返回此抽象路径名所命名的分区上该虚拟机可用的字节数 返回此抽象路径名命名的分区的大小 返回此抽象路径名所命名的分区中未分配的字节数

  • 我想获取文件夹大小并重命名它,如果我的文件夹大小超过500 mbs然后重命名文件夹,下载到MusicDownload

  • 问题内容: 我在用 这些代表从我的画廊或我的相机中选择图像。那么,选择图像后如何获得图像文件的大小? 我想使用这个: 但是在这里我需要一个路径,但是如果没有路径,如何仅通过图像文件就能获得路径呢? 问题答案: 请检查google的1 kb到1000字节。 https://www.google.com/search?q=1+kb+%3D+how+many+bytes&oq=1+kb+%3D+how+

  • 问题内容: 我尝试了几种方法来获取文件大小,但始终为零。 我在日志中: 问题答案: 使用而不是 +调用attr上的.fileSize()。 在Swift 2.0中,我们使用do try catch模式,如下所示: 在Swift 3.x / 4.0中:

  • 问题内容: 如果我使用openFileOutput()创建并写入临时文件,在完成写入后如何获得文件大小? 问题答案: 我希望这可以帮助您: 其中,String 是要确定其文件大小的文件的路径。 返回文件的长度(以字节为单位),如Java 7文档中所述 : 返回此抽象路径名表示的文件的长度(以字节为单位),如果文件不存在,则返回0L。某些操作系统可能返回0L作为表示与系统有关的实体(例如设备或管道)

  • 问题内容: 我正在使用Linux和C ++。我有一个大小为210732字节的二进制文件,但是seekg / tellg报告的大小为210728。 我从ls-la获得以下信息,即210732字节: -rw-rw-r– 1个pjs pjs 210732 2月17日10:25 output.osr 并使用以下代码段,我得到210728: 所以我的代码关闭了4个字节。我已经确认使用十六进制编辑器可以正确处