如何计算可用磁盘空间?

raj*_*des 10 .net c#

我正在开发一个安装程序项目,我需要将文件提取到磁盘.如何使用c#计算/查找硬盘上可用的磁盘空间?

jri*_*sta 9

使用该System.IO.DriveInfo课程.有两个选项可用...一个考虑磁盘配额的选项:

var drive = new DriveInfo("c");
long freeSpaceInBytes = drive.AvailableFreeSpace;
Run Code Online (Sandbox Code Playgroud)

并且只提供总可用空间:

var drive = new DriveInfo("c");
long freeSpaceInBytes = drive.TotalFreeSpace;
Run Code Online (Sandbox Code Playgroud)


Kai*_*Kai 9

http://msdn.microsoft.com/en-us/library/system.io.driveinfo.totalfreespace.aspx

从链接复制

using System;
using System.IO;

class Test
{
    public static void Main()
    {
        DriveInfo[] allDrives = DriveInfo.GetDrives();

        foreach (DriveInfo d in allDrives)
        {
            Console.WriteLine("Drive {0}", d.Name);
            Console.WriteLine("  File type: {0}", d.DriveType);
            if (d.IsReady == true)
            {
                Console.WriteLine("  Volume label: {0}", d.VolumeLabel);
                Console.WriteLine("  File system: {0}", d.DriveFormat);
                Console.WriteLine(
                    "  Available space to current user:{0, 15} bytes", 
                    d.AvailableFreeSpace);

                Console.WriteLine(
                    "  Total available space:          {0, 15} bytes",
                    d.TotalFreeSpace);

                Console.WriteLine(
                    "  Total size of drive:            {0, 15} bytes ",
                    d.TotalSize);
            }
        }
    }
}
Run Code Online (Sandbox Code Playgroud)