using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
namespace Azylee.Core.WindowsUtils.InfoUtils
{
public static class DriveTool
{
///
/// 获取系统盘总容量(单位:KB)
///
///
public static long GetSystemDriveTotalSize()
{
try
{
DriveInfo Drive = new DriveInfo("C");//系统盘驱动器
var osinfo = ComputerInfoTool.OsInfo();
if (osinfo != null)
{
string drive = osinfo.Item2.Substring(0, 1);
Drive = new DriveInfo(drive);
}
return Drive.TotalSize / 1024;
}
catch { }
return 0;
}
///
/// 获取磁盘总容量(单位:KB)
///
///
public static long GetDriveTotalSize(string driveName)
{
try
{
string drive = driveName.Substring(0, 1);
DriveInfo Drive = new DriveInfo(drive);
return Drive.TotalSize / 1024;
}
catch { }
return 0;
}
///
/// 获取系统盘可用容量(单位:KB)
///
///
public static long GetSystemDriveAvailableSize()
{
long size = 0;
try
{
var osinfo = ComputerInfoTool.OsInfo();
if (osinfo != null)
{
string drive = osinfo.Item2.Substring(0, 1);
DriveInfo Drive = new DriveInfo(drive);
size = Drive.TotalFreeSpace / 1024;
}
}
catch { }
return size;
}
///
/// 获取磁盘可用容量(单位:KB)
///
///
public static long GetDriveAvailableSize(string driveName)
{
long size = 0;
try
{
string drive = driveName.Substring(0, 1);
DriveInfo Drive = new DriveInfo(drive);
size = Drive.TotalFreeSpace / 1024;
}
catch { }
return size;
}
}
}