C# 获取磁盘容量

原文:C# 获取磁盘容量

/// 获取指定驱动器的空间总大小(单位为B)
        /// </summary>
        /// <param name="str_HardDiskName">只需输入代表驱动器的字母即可 </param>
        /// <returns> </returns>
        public static long GetHardDiskSpace(string str_HardDiskName)
        {
            long totalSize= new long();
            str_HardDiskName=str_HardDiskName +":\\";
            System.IO.DriveInfo[] drives = System.IO.DriveInfo.GetDrives();
            foreach (System.IO.DriveInfo drive in drives)
            {
                if (drive.Name == str_HardDiskName)
                {
                    totalSize = drive.TotalSize;
                }
            }
            return totalSize;
        } 

        /// <summary>
        /// 获取指定驱动器的剩余空间总大小(单位为B)
        /// </summary>
        /// <param name="str_HardDiskName">只需输入代表驱动器的字母即可 </param>
        /// <returns> </returns>
        public static long GetHardDiskFreeSpace(string str_HardDiskName)
        {
            long freeSpace = new long();
            str_HardDiskName = str_HardDiskName + ":\\";
            System.IO.DriveInfo[] drives = System.IO.DriveInfo.GetDrives();
            foreach (System.IO.DriveInfo drive in drives)
            {
                if (drive.Name == str_HardDiskName)
                {
                    freeSpace = drive.TotalFreeSpace;
                }
            }

其它相关:
      
转自:http://www.cnblogs.com/jyshi/

C# 获取磁盘容量,布布扣,bubuko.com

时间: 2024-12-30 02:46:11

C# 获取磁盘容量的相关文章

使用HD/IDE层的ioctl接口获取磁盘容量get_hdd_max_sector

利用HD/IDE layer的ioctl函数接口获取HD/IDE的磁盘容量.HDIO_DRIVE_TASK  能发出访问LBA地址的命令,但不能读写数据. #include <stdio.h> #include <string.h> #include <unistd.h> #include <stdlib.h> #include <linux/hdreg.h> #include <linux/types.h> #include <

windows程序设计 获取磁盘容量

//磁盘分区的总容量(字节)=总簇数*每簇扇区数*每扇区字节数 //磁盘分区的空闲空间(字节)=空闲簇数*每簇扇区数*每扇区字节数 BOOL GetDiskFreeSpace( LPCTSTR lpRootPathName,//指向所要获取磁盘空间信息的磁盘分区根路径字符串 LPDWORD lpSectorsPerCluster,//指向存储每簇扇区数的DWORD类型变量 LPDWORD lpBytesPerSector,//指向存储每扇区字节数的DWORD类型变量 LPDWORD lpNumb

获取磁盘容量方法 C#/C++

C#方法 string driveName = "C:\\"; System.IO.DriveInfo[] drivers = System.IO.DriveInfo.GetDrives(); foreach (var drive in drivers) { if (driveName == drive.Name) Console.WriteLine(drive.TotalFreeSpace / (1024 * 1024 * 1024 * 1.0f) + "G");

Qt获取电脑磁盘容量

项目中用到了监测某磁盘(如:C盘.D盘等)的总容量和可用容量,查了一下,发现其实挺简单,调用一个Windows自带的API:GetDiskFreeSpaceEx( ... )就可以解决.用Qt做了一个测试例子,如下所示.??另:测试发现,如果给定路径不存在(如程序中"F:\"),则获取不到信息:通常给定用以获取磁盘容量信息的路径为"C:\"."D:\"等,但给定已存在路径(如程序中"D:\Test"),同样可以获取到该路径所属

学习API之获取磁盘信息

#include <windows.h>#include <stdio.h> /************************************* BOOL GetDiskSpaceInfo(LPSTR pszDrive)* 功能:根据输入磁盘驱动器,获取磁盘信息* 参数:LPSTR pszDrive 驱动器根路径,如 D:************************************/ BOOL GetDiskSpaceInfo(LPSTR pszDrive){

磁盘容量

#include <Windows.h> #include <stdio.h> int main() { BOOL bResult; // 簇 DWORD dwTotalClusters; // 扇区 DWORD dwSectPerClust; // 字节 DWORD dwBytesPerSect; // 空闲簇 DWORD dwFreeClusters; bResult = GetDiskFreeSpace(TEXT("C:"),&dwSectPerC

VMware Workstation 12 增加磁盘容量 Windows Server 2012 系统 扩展

1.安装虚拟机后,检查C盘容量大小,发现C盘现在的空间是59.9GB,如下图: 2.使用window+R键,出现运行窗口,输入'cmd'-->'cd C:\Program Files (x86)\VMware\VMware Workstation',回车键,进入该路径. 3.在命令提示符后输入"vmware-vdiskmanager",无任何参数,按回车键.可以看到该命令的所有参数说明. 4.参考说明,执行类似下面的命令:vmware-vdiskmanager -x 80Gb 参

VMware Workstation 12 增加磁盘容量 Windows Server 2012 系统

1.安装虚拟机后,检查C盘容量大小,发现C盘现在的空间是59.9GB,如下图: 2.使用window+R键,出现运行窗口,输入'cmd'-->'cd C:\Program Files (x86)\VMware\VMware Workstation',回车键,进入该路径. 3.在命令提示符后输入"vmware-vdiskmanager",无任何参数,按回车键.可以看到该命令的所有参数说明. 4.参考说明,执行类似下面的命令:vmware-vdiskmanager -x 80Gb 参

通过python查出服务器磁盘容量

#coding:utf-8import os  from collections import namedtuple    disk_ntuple = namedtuple('partition',  'device mountpoint fstype')  usage_ntuple = namedtuple('usage',  'total used free percent')  #获取当前操作系统下所有磁盘  def disk_partitions(all=False):      "&q