您的位置:首页 > 编程语言 > C#

C# 获取磁盘空间或者可用空间

2017-08-04 11:18 197 查看
/// <summary>

        /// 获取指定驱动器的空间总大小(单位为G)

        /// 只需输入代表驱动器的字母即可

        /// </summary>

        /// <param name="DiskName"></param>

        /// <returns></returns>   

        public static double GetHardDiskSpace(string DiskName)

        {

            double totalSize = new double();

            DiskName = DiskName.ToUpper() + ":\\";

            System.IO.DriveInfo[] drives = System.IO.DriveInfo.GetDrives();

            foreach (System.IO.DriveInfo drive in drives)

            {

                if (drive.Name == DiskName)

                {

                    totalSize = drive.TotalSize / (double)(1024 * 1024 * 1024);

                }

            }

            return totalSize;

        }

        /// <summary>

        /// 获取指定驱动器的剩余空间总大小(单位为G)

        /// 只需输入代表驱动器的字母即可

        /// </summary>

        /// <param name="DiskName"></param>

        /// <returns></returns>

        public static double GetHardDiskFreeSpace(string DiskName)

        {

            double freeSpace = new double();

            DiskName = DiskName.ToUpper() + ":\\";

            System.IO.DriveInfo[] drives = System.IO.DriveInfo.GetDrives();

            foreach (System.IO.DriveInfo drive in drives)

            {

                if (drive.Name == DiskName)

                {

                    freeSpace = drive.TotalFreeSpace / (double)(1024 * 1024 * 1024);

                }

            }

            return freeSpace;

        }
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  C# 磁盘空间