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

2025-11-04 17:43:31

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下拉组合框索引值改变,获取相应驱动器详细信息。这个信息和我的电脑下的信息一致。

#region 组合框索引值改变,获取相应驱动器详细信息

        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获取计算机中所有驱动器信息

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢