zoukankan      html  css  js  c++  java
  • C#获取本机磁盘信息

    照着书敲的。留作笔记吧。

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.Runtime.InteropServices;
    
    namespace _18获取本机磁盘信息
    {
        class Program
        {
            static void Main(string[] args)
            {
                GetDiskInfo();
    
                Console.ReadKey();
            }
    
            [DllImport("kernel32.dll",EntryPoint="GetDiskFreeSpaceEx")]
            public static extern int GetDiskFreeSpaceEx(string lpDirectory, 
                out long lpFreeBytesAvailable, 
                out long lpTotalNumberOfBytes, 
                out long lpTotalNumberOfFreeBytes);
    
            public static void GetDiskInfo() 
            {
                long fb, ftb, tfb;
                string path = Console.ReadLine();
                if(GetDiskFreeSpaceEx(path, out fb, out ftb, out tfb) != 0)
                {
                    string strFb = Convert.ToInt32(fb / 1024 /1024) + "M";
                    string strFtb = Convert.ToInt32(ftb / 1024 / 1024) + "M";
                    string strTfb = Convert.ToInt32(tfb / 1024 / 1024) + "M";
    
                    Console.WriteLine("总空间:{0}
    可用空间:{1}
    总剩余空间:{2}",strFb, strFtb, strTfb);
                }
            }
        }
    }
    


  • 相关阅读:
    2021
    关于react,vue框架的搭建及bug处理
    centOS7使用
    git初探
    项目分享技术大会总结
    angular中的异常机制与异常之外的处理
    angluarjs中指令的使用方式
    Servlet知识总结
    有时候真的需要一点点改变
    story
  • 原文地址:https://www.cnblogs.com/liqipeng/p/4576166.html
Copyright © 2011-2022 走看看