private void Form1_Load(object sender, System.EventArgs e)
{
string A = FolderSize(@"C://").ToString();
this.label1.Text = A;
}
public static long FolderFileSize(string path)
{
long size = 0;
try
{
FileInfo [] files = (new DirectoryInfo(path)).GetFiles();
foreach(FileInfo file in files)
{
size += file.Length;
}
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
return size;
}
public static long FolderSize(string path)
{
long Fsize = 0;
try
{
Fsize = FolderFileSize(path);
DirectoryInfo [] folders = (new DirectoryInfo(path)).GetDirectories();
foreach(DirectoryInfo folder in folders)
{
Fsize += FolderSize(folder.FullName);
}
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
return Fsize;
}
{
string A = FolderSize(@"C://").ToString();
this.label1.Text = A;
}
public static long FolderFileSize(string path)
{
long size = 0;
try
{
FileInfo [] files = (new DirectoryInfo(path)).GetFiles();
foreach(FileInfo file in files)
{
size += file.Length;
}
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
return size;
}
public static long FolderSize(string path)
{
long Fsize = 0;
try
{
Fsize = FolderFileSize(path);
DirectoryInfo [] folders = (new DirectoryInfo(path)).GetDirectories();
foreach(DirectoryInfo folder in folders)
{
Fsize += FolderSize(folder.FullName);
}
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
return Fsize;
}
--转载自
mdot的专栏
博客展示了一段C#代码,用于计算指定文件夹的大小。代码包含Form1_Load方法,调用FolderSize函数获取文件夹大小并显示在标签上。FolderSize函数递归调用FolderFileSize函数计算文件和子文件夹大小,同时使用try-catch块处理异常。
723

被折叠的 条评论
为什么被折叠?



