阅读量:1
在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方法遍历目录中的所有文件和子目录,并将它们的大小累加起来。最后,将目录大小输出到控制台。
以上就是关于“c# directory如何获取目录大小”的相关介绍,筋斗云是国内较早的云主机应用的服务商,拥有10余年行业经验,提供丰富的云服务器、租用服务器等相关产品服务。云服务器资源弹性伸缩,主机vCPU、内存性能强悍、超高I/O速度、故障秒级恢复;电子化备案,提交快速,专业团队7×24小时服务支持!
简单好用、高性价比云服务器租用链接:https://www.jindouyun.cn/product/cvm