C#中如何获取文件大小

作者:编程家 分类: c++ 时间:2025-10-16

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

在C#编程中,有时候我们需要获取文件的大小信息。文件大小可以用来进行各种操作,比如判断文件是否过大或过小,进行文件的压缩和解压缩等。本文将介绍如何使用C#获取文件大小的方法,并提供案例代码来帮助读者更好地理解。

使用FileInfo类获取文件大小

在C#中,可以使用FileInfo类来获取文件的详细信息,包括文件大小。FileInfo类提供了一系列的属性和方法,用于操作文件。其中,Length属性用于获取文件的大小,以字节为单位。

下面是一个使用FileInfo类获取文件大小的示例代码:

csharp

using System;

using System.IO;

class Program

{

static void Main(string[] args)

{

string filePath = @"C:\example\file.txt";

FileInfo fileInfo = new FileInfo(filePath);

if (fileInfo.Exists)

{

long fileSize = fileInfo.Length;

Console.WriteLine($"文件大小为:{fileSize}字节");

}

else

{

Console.WriteLine("文件不存在");

}

}

}

在上述代码中,首先声明了一个字符串变量filePath,用于存储文件的路径。然后,创建了一个FileInfo对象fileInfo,并将文件路径作为参数传递给它。接着,使用Exists属性判断文件是否存在。如果文件存在,就使用Length属性获取文件大小,并将其输出到控制台。如果文件不存在,则输出相应的提示信息。

使用File类获取文件大小

除了使用FileInfo类,还可以使用File类来获取文件的大小。File类是C#中用于对文件进行操作的静态类,它提供了一系列的静态方法,用于创建、删除、复制、移动和获取文件信息等。

下面是一个使用File类获取文件大小的示例代码:

csharp

using System;

using System.IO;

class Program

{

static void Main(string[] args)

{

string filePath = @"C:\example\file.txt";

if (File.Exists(filePath))

{

long fileSize = new FileInfo(filePath).Length;

Console.WriteLine($"文件大小为:{fileSize}字节");

}

else

{

Console.WriteLine("文件不存在");

}

}

}

在上述代码中,首先声明了一个字符串变量filePath,用于存储文件的路径。然后,使用File.Exists方法判断文件是否存在。如果文件存在,就通过创建一个FileInfo对象并使用Length属性获取文件大小,并将其输出到控制台。如果文件不存在,则输出相应的提示信息。

通过使用FileInfo类或File类,我们可以很方便地获取文件的大小信息。本文介绍了如何使用这两个类来获取文件大小,并提供了相应的示例代码。读者可以根据自己的实际需求选择适合的方法来获取文件大小,在后续的开发中更好地利用这些信息进行操作。