• C#获取本地磁盘信息


    直接上干货简单易懂

    //磁盘监控(远程/本地)
    //需要引用System.Management.dll
    public class RemoteMonitoring
    {
    private static string strMsg = "";
    private static long freesize = 0, size = 0;
    private static long gb = 1024 * 1024 * 1024;//GB,这里可以自己定义获取是MB还是GB

    public static string ThreadDisk()
    {
    strMsg = "";
    string strHostName = Dns.GetHostName(); //取得本机的主机名
    IPHostEntry ipEntry = Dns.GetHostByName(strHostName); //取得本机IP
    string localip = ipEntry.AddressList[0].ToString(); //假设本地主机为单网卡,取得第一个IP
    try
    {
    long minsize = long.Parse(CommonField.minsize);
    if (CommonField.ip == localip)
    {
    #region 本机
    foreach (DriveInfo drive in DriveInfo.GetDrives())
    {
    if (drive.DriveType == DriveType.Fixed)
    {
    freesize = drive.TotalFreeSpace / gb;
    size = drive.TotalSize / gb;
    if (freesize <= minsize)
    {
    strMsg += localip + "磁盘" + drive.Name + "的可用空间为" + freesize + "GB,请及时清理!" + System.Environment.NewLine;
    }
    strMsg += "磁盘" + drive.Name + "的总空间:" + size + "MB!" + "可用空间:" + freesize + "GB!" + System.Environment.NewLine;
    }
    }
    #endregion
    }
    return strMsg;
    }
    catch (Exception ex)
    {
    strMsg = ex.Message;
    }
    return strMsg;
    }

    }

  • 相关阅读:
    gitlab备份及迁移
    python paramiko 进行文件上传处理
    秒杀场景简介
    nmon--非常棒的LINUX/AIX性能计数器监测和分析工具
    使用wait()与notify()实现线程间协作
    【转】Spring bean处理——回调函数
    ldconfig和ldd用法
    tcpdump 获取http请求url
    clearfix清除浮动
    git push命令
  • 原文地址:https://www.cnblogs.com/wangjunguang/p/9336846.html
Copyright © 2020-2023  润新知