C#中获取文件大小是一项比较基础的操作,可以通过 System.IO 命名空间下的 FileInfo 类来实现。下面是具体的操作步骤:
- 引入命名空间
首先,需要在代码文件中引入 System.IO 命名空间,可以使用以下代码:
using System.IO;
- 实例化 FileInfo 对象
在 FileInfo 类中,有一个 Length 属性可以获取文件的大小,因此我们需要实例化一个 FileInfo 对象。可以通过构造函数或者静态方法来实现。
// 通过构造函数实例化 FileInfo 对象
FileInfo fileInfo = new FileInfo("D:\\test.txt");
// 通过静态方法实例化 FileInfo 对象
FileInfo fileInfo = new FileInfo(@"D:\test.txt");
- 使用 Length 属性获取文件大小
获取文件大小非常简单,只需要使用 FileInfo 对象的 Length 属性即可,如下所示:
long fileSize = fileInfo.Length;
其中,fileSize 为文件大小,单位为字节。如果需要将其转化为其他单位(如 KB、MB 或者 GB),可以进行简单的换算,例如:
double fileSizeInKB = (double)fileSize / 1024;
double fileSizeInMB = fileSizeInKB / 1024;
double fileSizeInGB = fileSizeInMB / 1024;
这些变量都为 double 类型,需要注意精度和取整问题。
下面提供两个完整的示例:
示例一
using System;
using System.IO;
namespace FileSizeDemo
{
class Program
{
static void Main(string[] args)
{
FileInfo fileInfo = new FileInfo("D:\\test.txt");
long fileSize = fileInfo.Length;
Console.WriteLine($"文件大小为:{fileSize} 字节");
Console.ReadKey();
}
}
}
该示例中,指定了文件路径为 "D:\test.txt",输出的结果为 "文件大小为:xxx 字节"。
示例二
using System;
using System.IO;
namespace FileSizeDemo
{
class Program
{
static void Main(string[] args)
{
string filePath = Console.ReadLine();
FileInfo fileInfo = new FileInfo(filePath);
long fileSize = fileInfo.Length;
Console.WriteLine($"文件大小为:{fileSize} 字节");
Console.ReadKey();
}
}
}
该示例中,通过 Console.ReadLine() 方法获取用户输入的文件路径,然后使用 FileInfo 获取文件大小并输出。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#中获取文件大小问题 - Python技术站