C# 获取电脑硬盘剩余空间

获取本地硬盘的所有剩余空间:

主要应用到System.IO类库的:Driveinfo、Directory,将model转换成json需要用到Newtonsoft.Json.JsonConvert.SerializeObject方法

主要方法:

public DiskList DisklistCon(string disk)
        {
            DiskList dl = new DiskList();
            string[] diskcon = null;
            dl.msgList = new List<DiskCon>();
            dl.msg = "成功!";
            if (!string.IsNullOrEmpty(disk))
            {
                DriveInfo di = new DriveInfo(disk);
                DiskCon dk = new DiskCon();
                dk.DiskName = disk;
                dk.DiskLength = di.AvailableFreeSpace;
                dl.msgList.Add(dk);
                dl.count = 1;
            }
            else
            {
                try
                {
                    diskcon = Directory.GetLogicalDrives();
                }
                catch { }
                if (diskcon != null && diskcon.Count() > 0)
                {
                    foreach (string diskname in diskcon)
                    {
                        DriveInfo di = new DriveInfo(diskname);
                        DiskCon dk = new DiskCon();
                        dk.DiskName = diskname;
                        dk.DiskLength = di.AvailableFreeSpace;
                        dl.msgList.Add(dk);
                    }
                    dl.count = diskcon.Count();
                }
            }

            return dl;
        }

Model方法:

 public class DiskList
    {
        public string msg { get; set; }
        public List<DiskCon> msgList { get; set; }
        public int count { get; set; }
    }
    public class DiskCon
    {
        public string DiskName { get; set; }
        public long DiskLength { get; set; }
        public string DiskGb
        {
            get
            {
                return (DiskLength * 1.0 / 1024 / 1024 / 1024).ToString("0.00GB");
            }
        }
    }
时间: 2024-07-30 10:21:20

C# 获取电脑硬盘剩余空间的相关文章

实时监控本机内存和硬盘剩余空间,剩余内存小于 500M、根分区剩余空间小于 1000M 时,发送报警

#!/bin/bashgen_size=$(df / |awk '/\//{print $4}') #提取根分区剩余空间mem_size=$(free |awk '/Mem/{print $4}') #提取内存剩余空间while :do#注意内存和磁盘提取的空间大小都是以 Kb 为单位if [ $gen_size -le 512000 -a $mem_size -le 1024000 ];thenmail -s Warning root <<EOFInsufficient resources,

MFC获取电脑硬盘序列号(附源码)

在新建的工程里面添加一个类 即:以下一个类 GetHDSerial.cpp // GetHDSerial.cpp: implementation of the CGetHDSerial class. // Download by http://www.newxing.com/ ////////////////////////////////////////////////////////////////////// #include "stdafx.h" #include "

利用fdisk将硬盘剩余空间进行分区

1.首先查看分区,发现300多G的硬盘/dev/sdc1只使用了200多G而已 [[email protected] dbbackup]# df -h Filesystem            Size  Used Avail Use% Mounted on /dev/sda2              16G  9.6G  5.1G  66% / /dev/sda1              99M   19M   76M  20% /boot tmpfs                10

电脑硬盘空间怎么越来越小

1.在“我的电脑”->“文档”里面可能有很多垃圾: 之前刷机的时候,装了一个刷机精灵,之后卸载了这个软件,但是没想到好多垃圾还存在上图“文档”下的“shuame”文件夹里,总共有600M左右.感觉好无耻. 还有,“Tencent Files”这个文件夹里存有大量QQ聊天记录,现在我的这个文件夹也有600多M了. 还有,百度云管家下载的临时文件,之前我下载一个视频,没想到有个临时文件一直在上图“文档”文件夹下,大小2G多,吓死人.搞得我时不时得清垃圾,但是硬盘剩余空间也只有1G多,现在好了,清了“

fdisk硬盘分区(1)——系统盘剩余空间创建分区

想必大家都应该会windows下创建新分区吧(如果不熟悉的话,下面的就不用浪费时间看了) 简单回顾分区的关键步骤 1.指定分区大小 2.分区格式化 3.指定访问入口 为啥分区要经过这几个步骤呢?我们可以用制作练习本的流程 1.我们采购一批白纸回来肯定是很大张的,所以第一步要裁剪到练习本的大小--这一步类似指定分区大小 2.然后要在纸上印上横线或者格子,方便人们写字的时候对其--这一步类似格式化 3.最后要把练习本装订成册--这一步类似指定访问入口 所以在centos上分区也要经过以上几个步骤,但

Android中StatFs获取系统/sdcard存储(剩余空间)大小

package com.orgcent.util; import java.io.File; import android.os.Environment; import android.os.StatFs; public class MemoryStatus { static final int ERROR = -1; /** * 外部存储是否可用 * @return */ static public boolean externalMemoryAvailable() { return andr

获取手机剩余空间工具类

1 import java.io.File; 2 3 import com.iss.utils.LogUtil; 4 5 import android.os.Environment; 6 import android.os.StatFs; 7 8 /** 9 * 类名 10 * @author 王洪贺<br/> 11 * 获取手机剩余的存储空间工具类 12 * 创建日期 2014年8月1日 13 */ 14 15 public class StorageUtil { 16 17 /** 18

iOS获取文件夹中存储空间的大小、手机剩余空间大小、手机总空间大小 工具

// // DiskSpaceTool.h // ScreenRecordMaster // // Created by feimo on 15/7/24. // Copyright (c) 2015年 feimo. All rights reserved. // #import <Foundation/Foundation.h> #include <sys/param.h> #include <sys/mount.h> @interface DiskSpaceTool

Linux 查看文件夹大小,磁盘剩余空间(du/df)

1. 简介 du查看目录大小,df查看磁盘使用情况. 2. du disk usage (1)基本功能 递归查看文件夹下所有文件的大小 (2)常用参数: -h, –human-readable 以可读性较好的方式显示尺寸(例如:1K 234M 2G) -s, –summarize 只分别计算命令列中每个参数所占的总用量 (3)其它参数说明: -a, –all 输出所有文件的磁盘用量,不仅仅是目录 –apparent-size 显示表面用量,而并非是磁盘用量:虽然表面用量通常会小一些,但有时它会因