C# 获取磁盘的空间大小
private void button1_Click(object sender, EventArgs e)
{
string strRecordFilePath = "d:/dasda";
string str=strRecordFilePath.Substring(0, 1).ToUpper();//取首字母并转为大写
this.m_ChkDisk(str);
}
//strDisk应为大写,如 "D"
private void m_ChkDisk(string strDisk)
{
if (strDisk == "")
return;
txtTotal.Text = GetHardDiskSpace(strDisk).ToString();
txtFreeSpace.Text = GetHardDiskFreeSpace(strDisk).ToString();
int a, b, c;
a = Convert.ToInt32(txtTotal.Text);
b = Convert.ToInt32(txtFreeSpace.Text);
c = a - b;
txtUse.Text=c.ToString();
}
/// <summary>
/// 获取指定驱动器的空间总大小(单位为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 / (1024 * 1024 * 1024);
}
}
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 / (1024 * 1024 * 1024);
}
}
return freeSpace;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
2010-07-25 弹出消息对话框的方法
2010-07-25 常用几种数据库连接字符串
2010-07-25 C#委托与事件
2010-07-25 空格在Html中的表示方法( 含义)
2010-07-25 网页中的默认按钮
2010-07-25 Coolite中GridPanel真实分页(储存过程方式)