ASP.NET 磁盘操作 文件体系 IO体系 DriveInfo类

说明:运行环境为VS2010

以下是前台页面

---------------------------------------------------------------------------------------------------------------------------------

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="DriverInfoDemo_my.aspx.cs" Inherits="day19_DriverInfoDemo_my" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="false">
        <Columns>
        <asp:BoundField DataField="DriverName" HeaderText="分区名称" />
        <asp:BoundField DataField="DriveType" HeaderText="分区类型" />
        <asp:BoundField DataField="DriveFormat" HeaderText="文件系统" />
        <asp:BoundField DataField="VolumeLabel" HeaderText="卷标" />
        <asp:BoundField DataField="TotalFreeSpace" HeaderText="空闲容量" />
        <asp:BoundField DataField="TotalSize" HeaderText="总容量" />
        <asp:BoundField DataField="Percent" DataFormatString="{0}%" HeaderText="使用百分比" />
        <asp:BoundField DataField="AvailableFreeSpace" HeaderText="磁盘配额" />
        </Columns>
        </asp:GridView>
   
    </div>
    </form>
</body>
</html>

---------------------------------------------------------------------------------------------------------------------------------

以下是后台程序

---------------------------------------------------------------------------------------------------------------------------------

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.IO;
using System.Data;

public partial class day19_DriverInfoDemo_my : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!this.Page.IsPostBack)
        {
            InitDrivers();
        }
    }
    private void InitDrivers()
    {
        //获取当前机器上所有磁盘分区信息
        DriveInfo[] drivers = DriveInfo.GetDrives();
        DataTable data = new DataTable();
        data.Columns.Add("DriverName", typeof(string));
        data.Columns.Add("DriveType",typeof(string));
        data.Columns.Add("DriveFormat",typeof(string));
        data.Columns.Add("VolumeLabel",typeof(string));
        data.Columns.Add("TotalFreeSpace",typeof(long));
        data.Columns.Add("TotalSize",typeof(long));
        data.Columns.Add("Percent",typeof(float));
        data.Columns.Add("AvailableFreeSpace", typeof(float));
        foreach( DriveInfo info in drivers )
        {
            //这里仅列出硬盘分区的使用情况
            if (info.DriveType == DriveType.Fixed)
            {
                DataRow row = data.NewRow();
                //磁盘分区名称
                row["DriverName"] = info.Name;
                //磁盘分区类型,如软驱、硬盘或者光驱等
                row["DriveType"] = info.DriveType;
                //磁盘分区文件系统,如FAT16、FAT32及NTFS等
                row["DriveFormat"] = info.DriveFormat;
                //磁盘分区卷标
                row["VolumeLabel"] = info.VolumeLabel;
                //磁盘空闲容量
                row["TotalFreeSpace"] = info.TotalFreeSpace;
                //磁盘容量
                row["TotalSize"] = info.TotalSize;
                //磁盘使用量百分比
                row["Percent"] = info.TotalFreeSpace * 100 / info.TotalSize;
                //当前用户的磁盘配额
                row["AvailableFreeSpace"] = info.AvailableFreeSpace;
                data.Rows.Add(row);
            }
        }
        GridView1.DataSource = data;
        GridView1.DataBind();
    }
}

---------------------------------------------------------------------------------------------------------------------------------

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值