获取当前目录所在分区的可用空间的代码

发现网上到处都是com操作获取的代码,下面是4.0中引入新类DriverInfo的代码,希望能有帮助。

        private long GetFreeDiskSpaceInBytes(DirectoryInfo dir)
        {
            //dir.Root
            DriveInfo[] allDrives = DriveInfo.GetDrives();
            var dirver = allDrives.SingleOrDefault(di => di.Name == dir.Root.Name);
            if (dirver != null)
            {
                return dirver.TotalFreeSpace;
            }
            return 0;

        }
原文地址:https://www.cnblogs.com/jinzhao/p/2418049.html