在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
方法遍历目录中的所有文件和子目录,并将它们的大小累加起来。最后,将目录大小输出到控制台。