在C#中,要获取目录的大小,你可以使用System.IO
命名空间中的DirectoryInfo
和Directory
类。以下是一个示例代码,展示了如何获取指定目录的大小(以字节为单位):
using System;
using System.IO;
class Program
{
static void Main()
{
// 替换为你要查询的目录路径
string directoryPath = @"C:\example_directory";
try
{
// 获取目录信息
DirectoryInfo directoryInfo = new DirectoryInfo(directoryPath);
// 计算目录大小(以字节为单位)
long directorySize = GetDirectorySize(directoryInfo);
// 输出目录大小
Console.WriteLine($"目录大小: {directorySize} 字节");
}
catch (Exception ex)
{
Console.WriteLine($"Error: {ex.Message}");
}
}
static long GetDirectorySize(DirectoryInfo directory)
{
long size = 0;
// 遍历目录中的所有文件和子目录
foreach (FileInfo file in directory.GetFiles("*", SearchOption.AllDirectories))
{
// 累加文件大小
size += file.Length;
}
return size;
}
}
这个示例代码首先获取指定目录的信息,然后调用GetDirectorySize
方法计算目录的大小。GetDirectorySize
方法遍历目录中的所有文件和子目录,并将它们的大小累加起来。最后,将目录大小输出到控制台。