一、需求分析
我们在一些软件中可能需要生成Log,或者生成文件,如果磁盘空间比较小,并且生成的文件的速度比较快的话,可能过了一段时间发现,我擦,磁盘怎么满了?软件也崩了。。。
二、如何解决
那么就需要我们在程序运行期间检查磁盘剩余空间的大小,然后如果剩余空间不大的时候,就要自动删除文件,如下:
DriveInfo[] driveInfos = DriveInfo.GetDrives();
driveInfos.ToList().ForEach((item) =>
{
if (item.IsReady)
{
if (item.Name == @"D:\")
{
Console.WriteLine(item.AvailableFreeSpace / 1024 / 1024 / 1024);//指示驱动器上的可用空闲空间总量(以GB为单位)。
Console.WriteLine(item.TotalSize / 1024 / 1024 / 1024);//获取驱动器上存储空间的总大小(以字节为单位)。
}
}
});