Asp.NET Tutorials
Home
>
综合文章
> .Net2.0中的DriveInfo类
Categories
综合文章
(3442)
安装和部署
(14)
Asp.Net开发
(587)
C#语言
(604)
VB.Net语言
(44)
控件使用
(14)
WinForm应用
(95)
文件操作
(4)
算法与线程
(38)
报表/图表
(10)
Email专题
(18)
WebService
(20)
XML应用
(21)
网络与远程
(24)
ADO.Net
(57)
控件开发
(10)
安全与优化
(18)
Office编程
(20)
正则表达式
(19)
其他
(53)
移动开发
(13)
WCF/WPF
(3)
Hot archives
好多Javascript日期选择器呀
C#计算汉语拼音码
国外C#开源系统一览表 ,C# Open Source
新数据网格简介
VB连接数据库时出现“ActiveX部件不能创建对象”
如何获取当前路径?
浏览.NETFramework2.0类型库中新增的常用功能
Assembly学习心得(1)
祝贺SharpDevelop中文站开通,让我们共同来挖掘#develop的强大功能吧!
VB2005的重构支持之智能标记
VB中DataGrid控件对显示字段的程序控制方法
.Net里的序列化
理解委托与事件的好文章
将OleDbDataAdapter绑定到Winform下的DataGrid
体验.net 2.0 的优雅 -- 异步WebService调用
提供一个基于.NET的加密/解密算法
.net下分层架构系统的开发技术规范(1)
用正则表达式得到网页上的链接
Assembly学习心得(2)
.Net2.0中的DriveInfo类
VS2005常用插件搜罗
Enterprise Library企业库系列课程
利用#Develop内嵌的#ZipLib,轻松搞定.net下的解压缩
.net多语言和数据集内多数据表的处理(3)
.net Framework 2.0 专门提供了配置文件的操作
.NET框架类览胜(下篇)
ADO.NET入门(1)
c#中结构与类的区别
C#中取拼音码
体验.net 2.0 的优雅 -- 异步WebService调用
常见Datagrid错误
解读.NET架构核心开发技术
在web.config中建立数据库连接
如何扮演另一个帐号(C#实现)
.NET框架类览胜(上篇)
EffectiveC#-WorkingwithStrings(翻译)
在.net中使用GDI+来提高gif图片的保存画质
用C#与XML创建动态分层菜单
设计模式:利用C#的Delegate来改进Observer模式
Ultimate List of Free Windows Software from Microsoft
如何创建和使用Web服务
重画系列:DatagridColumnStyle
Optimizing Your Asp.Net Pages for Faster Loading and Better Performance
使用 TRY/CATCH 语句解决 SQL Server 2005 死锁
重画系列:双色Button
.Net2.0中的DriveInfo类
作者: wayfarer 来源: 博客园
在.Net 1.1中,要获得磁盘信息,只有通过Win32的API来获得,例如:
获取磁盘剩余空间;
<
[DllImport(
"
kernel32.dll
"
, EntryPoint
=
"
GetDiskFreeSpaceA
"
)]
public
static
extern
int
GetDiskFreeSpace(
string
lpRootPathName,
ref
int
lpSectorsPerCluster,
ref
int
lpBytesPerSector,
ref
int
lpNumberOfFreeClusters,
ref
int
lpTotalNumberOfClusters);
//
获取磁盘类型;
[DllImport(
"
kernel32.dll
"
, EntryPoint
=
"
GetDriveTypeA
"
)]
public
static
extern
int
GetDriveType(
string
nDrive);
然而在.Net2.0中,不需要做这些烦人的工作,它已经将这些Win32的API放到了Framework的类库中。在命名空间System.IO下有DriveInfo类,该类分别包括属性:TotalSize,TotalFresSpace,AvailableFreeSpace,DriveFormat,DriveType,VolumeLabel等属性。现在要获得有关磁盘的信息,就非常容易了。
using
System.IO;
string
driveName
=
"
C:\\
"
;
DriveInfo driveInfo
=
new
DriveInfo(driveName);
Console.WriteLine(
"
The volume name is {0}
"
,driveInfo.VolumeLabel);
Console.WriteLine(
"
The total space is {0}
"
,driveInfo.TotalSize);
Console.WriteLine(
"
The free space is {0}
"
,driveInfo.TotalFreeSpace);
另外,DriveInfo类还有一个静态方法GetDrives(),它能获得当前计算机所有驱动器的信息:
DriveInfo[] drives
=
DriveInfo.GetDrives();
不知道.Net2.0又封装了多少.Net 1.1版本未曾实现的Win32 API呢?这还需要我们慢慢的去发掘啊。
Add by : Huobazi (2005-7-07:07:40)
Related archives...
VS.Net学习方法论
.net2.0下发送邮件的方式。
ASP.NET2.0,无刷新页面新境界!
常见的ASP.NET2.0转换问题和解决方案
MigratingfromASP.NET1.xtoASP.NET2.0