转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 软件开发 >> VB.NET程序 >> 正文
VB.NET 获取磁盘信息         ★★★★

VB.NET 获取磁盘信息

作者:闵涛 文章来源:闵涛的学习笔记 点击数:2033 更新时间:2009/4/23 19:00:56

   磁盘信息

实例说明

在本程序中,我们将生成一个能够得到当前磁盘信息的应用程序,跟右键点击磁盘“属性”得到的结果相似。运行后,选择磁盘后,可以得到当前磁盘的序列号、卷标、文件类型、已用空间、未用空间、磁盘容量等信息

技术要点

l         判断驱动器类型

l         取得磁盘的相关信息

l         取得磁盘的使用空间、总空间

实现过程

■       新建项目

打开Visual Studio.NET,选择“新建项目”,在项目类型窗口中选择“Visual Basic项目”,在模板窗口中选择“Windows应用程序”,在名称域中输入“DiskInfo”,然后选择保存路径。单击“确认”。

■       添加控件

向当前窗体上添加十六个Label控件,一个Picture控件,一个ComboBox控件,一个Line控件。

■       设置属性

根据窗体的界面,将说明性的Label控件的Text属性改为和界面一致即可。在表96-1中列出了一些主要属性,其余属性读者可以参考光盘。

表96-1  窗体及控件的属性值

窗体/控件

属性

Label10

Text

 

BackColor

&H000000FF

Label11

Text

 

Value

&H00FF0000

其他Label控件

Autosize

True

Text

跟界面一致

■       添加代码

下列代码是在模块中添加的

Option Strict Off

Module Module1

Public Declare Function GetDriveType Lib "kernel32" Alias "GetDriveTypeA" (ByVal nDrive As String) As Integer

Public Declare Function GetVolumeInformation Lib "kernel32" Alias "GetVolumeInformationA" (ByVal lpRootPathName As String, ByVal lpVolumeNameBuffer As String, ByVal nVolumeNameSize As Integer, ByRef lpVolumeSerialNumber As Integer, ByRef lpMaximumComponentLength As Integer, ByRef lpFileSystemFlags As Integer, ByVal lpFileSystemNameBuffer As String, ByVal nFileSystemNameSize As Integer) As Integer

Public Declare Function GetDiskFreeSpace Lib "kernel32" Alias "GetDiskFreeSpaceA" (ByVal lpRootPathName As String, ByRef lpSectorsPerCluster As Integer, ByRef lpBytesPerSector As Integer, ByRef lpNumberOfFreeClusters As Integer, ByRef lpTotalNumberOfClusters As Integer) As Integer

End Module

下列代码是在窗体中添加的

Private Sub Combo1_SelectedIndexChanged(ByVal eventSender As System.Object, ByVal eventArgs As System.EventArgs) Handles Combo1.SelectedIndexChanged

Dim buff As String

Dim retSerial, retRoot, retVolume1, retFlag As String

         Dim retFSNbuffer As String

Dim lpBytesPerSector, lppercluster, lpfree As Integer

         Dim lptotal As Integer

Dim freespace As Long

Dim totalspace As Double

Dim usespace As Double

Dim startang As Single

         Dim endang As Single

         Dim x As Integer

         Dim retMaxLength As Integer

         On Error Resume Next

         buff = Combo1.Text & ":\"

         '''' 判断磁盘驱动器类型

         x = GetDriveType(buff)

         Select Case x

                  Case 2

                            lbldrivetype.Text = " 软盘驱动器"

                  Case 3

                            lbldrivetype.Text = "硬盘驱动器 "

                  Case 4

                            lbldrivetype.Text = " 网络驱动器"

                  Case 5

                            lbldrivetype.Text = " CD - ROM驱动器"

                  Case 6

                            lbldrivetype.Text = " RAMDISK驱动器"

      &nbs

[1] [2]  下一页


[VB.NET程序]定制VB.NET控件编程之拦截击键动作  [VB.NET程序]VB.NET VS C#.
[VB.NET程序]VB.NET 中调用浏览目录对话框  [VB.NET程序]VB.NET and C# 语法比较手册
[VB.NET程序]VB.NET 拖动无边框的窗体  [VB.NET程序]C# to VB.NET 翻译器
[VB.NET程序]101 VB.NET Applications 读书笔记(1)  [VB.NET程序]vb.net 程序设计规范(1)
[VB.NET程序]vb.net 存取数据库中的图片  [VB.NET程序]VB.NET Data Types
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · C语言系列  · VB.NET程序
    · JAVA开发  · Delphi程序
    · 脚本语言
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台