可以使用DirectoryInfo類的GetFiles方法來獲取目錄下的所有文件,然后遍歷文件列表,累加每個文件的大小即可。
以下是一個示例代碼:
using System;
using System.IO;
class Program
{
static void Main()
{
string directoryPath = "目錄路徑";
long directorySize = GetDirectorySize(directoryPath);
Console.WriteLine("目錄大小: {0} bytes", directorySize);
}
static long GetDirectorySize(string directoryPath)
{
DirectoryInfo directoryInfo = new DirectoryInfo(directoryPath);
long size = 0;
foreach (FileInfo fileInfo in directoryInfo.GetFiles("*", SearchOption.AllDirectories))
{
size += fileInfo.Length;
}
return size;
}
}
請將代碼中的"目錄路徑"替換為實際的目錄路徑。代碼中使用GetFiles方法的第一個參數傳遞"*",表示獲取所有文件,第二個參數傳遞SearchOption.AllDirectories,表示搜索所有子目錄。
代碼執行后,會輸出目錄的大小(以字節為單位)。