C# WinForm VS2013获取计算机中所有驱动器信息

 时间:2024-10-28 19:38:14

1、【1】打开软件Visual Studio 2013,并创建Windows窗口应用程序。【2】修改主窗口的文本信息为DemoForm。【3】修改主窗口的名称为MainForm。

C# WinForm VS2013获取计算机中所有驱动器信息
C# WinForm VS2013获取计算机中所有驱动器信息
C# WinForm VS2013获取计算机中所有驱动器信息
C# WinForm VS2013获取计算机中所有驱动器信息
C# WinForm VS2013获取计算机中所有驱动器信息

2、【1】在主窗口添加两个控件分别为ComboBox控件和TextBox控件。【2】将ComboBox控件的Name改为comBoxList,将DropDownStyle更改为DropDownList。【3】将TextBox控件的Name更改为txtBoxDisplay。

C# WinForm VS2013获取计算机中所有驱动器信息
C# WinForm VS2013获取计算机中所有驱动器信息
C# WinForm VS2013获取计算机中所有驱动器信息

3、【1】注册主窗口加载事件private void MainForm_Load(object sender, EventArgs e)。【2惋鸺倦濯】注册ComboBox控件comBoxLis组合框下拉事件private void comBoxList_DropDown(object sender, EventArgs e)。【3】注册ComboBox控件comBoxLis索引值SelectedIndex发送改变事件private void comBoxList_SelectedIndexChanged(object sender, EventArgs e)。

C# WinForm VS2013获取计算机中所有驱动器信息
C# WinForm VS2013获取计算机中所有驱动器信息
C# WinForm VS2013获取计算机中所有驱动器信息
C# WinForm VS2013获取计算机中所有驱动器信息
C# WinForm VS2013获取计算机中所有驱动器信息
C# WinForm VS2013获取计算机中所有驱动器信息

4、【1】修改主窗口FormBorderStyle属性为Fixed3D,即固定窗体大小不可更改。【2】调整控件在主窗体的布局,并更改ComboBox控件comBoxLis的背景色和前景色。

C# WinForm VS2013获取计算机中所有驱动器信息
C# WinForm VS2013获取计算机中所有驱动器信息

5、【1】将获取的盘符名添加到ComboBox控件comBoxLis的Itmes集合中,在下拉列表中可看到。#region 显示驱动儡泌掩羞器盘符名称 private void DisplayDrivesName(ComboBox comBox) { DriveInfo[] dveInfo = DriveInfo.GetDrives();//获取计算机上驱动器名称 if (dveInfo.Length > 0) { comBox.Items.Clear();//清空内容 for (int i = 0; i < dveInfo.Length; i++) comBox.Items.Add(dveInfo[i].Name);//盘符名添加到ComboBox } } #endregion【2】加载主窗口时将盘符名添加到ComboBox控件comBoxLis的Itmes集合中,并显示第一个盘符名。#region 加载主窗口 private void MainForm_Load(object sender, EventArgs e) { DisplayDrivesName(this.comBoxList);//显示驱动器盘符名称 this.comBoxList.Text = this.comBoxList.Items[0].ToString();//显示第一个盘符名 } #endregion

C# WinForm VS2013获取计算机中所有驱动器信息
C# WinForm VS2013获取计算机中所有驱动器信息
C# WinForm VS2013获取计算机中所有驱动器信息
C# WinForm VS2013获取计算机中所有驱动器信息

6、【1】ComboBox控件comBoxLis下拉组合框,重新获取驱动器名称,并将盘符名添加到下拉列表中。再重新添加盘符名前需要情况原来列表中的内容。#region 下拉组合框,重新获取驱动器名称 private void comBoxList_DropDown(object sender, EventArgs e) { DisplayDrivesName(this.comBoxList);//显示驱动器盘符名称 } #endregion

C# WinForm VS2013获取计算机中所有驱动器信息
C# WinForm VS2013获取计算机中所有驱动器信息

7、【8】ComboBox控件comBoxLis下拉组合框索引值改变,获取相应驱动器详细信息。这个信息和我的电脑下的信息一致。#re爿讥旌护gion 组合框索引值改变,获取相应驱动器详细信息 private void comBoxList_SelectedIndexChanged(object sender, EventArgs e) { DriveInfo[] dveInfo = DriveInfo.GetDrives();//获取计算机上驱动器名称 int index = this.comBoxList.SelectedIndex;//当前索引值 double UGB = 1024 * 1024 * 1024.0;//字节转GB long avbSpace = dveInfo[index].AvailableFreeSpace;//可用容量 long tolSpace = dveInfo[index].TotalSize;//总容量 long useSpace = tolSpace - avbSpace;//已用容量 this.txtBoxDisplay.Clear();//清空 this.txtBoxDisplay.AppendText("空间总容量 : " + (tolSpace / UGB).ToString("0.00") + "GB" + " " + avbSpace + "Byte\r\n");//保留2位小数 this.txtBoxDisplay.AppendText("已用空间 : " + (useSpace / UGB).ToString("0.00") + "GB" + " " + useSpace + "Byte\r\n"); this.txtBoxDisplay.AppendText("可用空间 : " + (avbSpace / UGB).ToString("0.00") + "GB" + " " + avbSpace + "Byte\r\n\r\n"); this.txtBoxDisplay.AppendText("驱动器是否就绪: " + dveInfo[index].IsReady + "\r\n"); this.txtBoxDisplay.AppendText("文件系统名称 : " + dveInfo[index].DriveFormat + "\r\n"); this.txtBoxDisplay.AppendText("驱动器类型 : " + (DriveType)dveInfo[index].DriveType + "\r\n\r\n"); this.txtBoxDisplay.AppendText("驱动器根目录 : " + dveInfo[index].RootDirectory + "\r\n"); this.txtBoxDisplay.AppendText("驱动器名称 : " + dveInfo[index].Name + "\r\n"); this.txtBoxDisplay.AppendText("驱动器卷标 : " + dveInfo[index].VolumeLabel); } #endregion【2】可以看到获取的信息和我的计算机下设备和驱动器信息一致。

C# WinForm VS2013获取计算机中所有驱动器信息
C# WinForm VS2013获取计算机中所有驱动器信息
C# WinForm VS2013获取计算机中所有驱动器信息
C# WinForm VS2013获取计算机中所有驱动器信息
C# WinForm VS2013获取计算机中所有驱动器信息
C# WinForm VS2013获取计算机中所有驱动器信息
C# WinForm VS2013获取计算机中所有驱动器信息
  • 使用Android提供的android-support-v7出错
  • 如何在ubuntu 18.04安装tomcat 8.5.65?
  • 火绒安全如何设置关闭托盘消息?
  • VMware Workstation Pro安装win7操作系统
  • win7系统安装Internet 信息服务(IIS)管理器方法
  • 热门搜索
    党在我心中手抄报 爱眼手抄报简单又漂亮 安全伴我行手抄报 诚信手抄报 科普手抄报 环保手抄报内容 春天手抄报 食品安全手抄报 健康教育手抄报 读书的手抄报