.NET Framework 2.0特征详细使用说明手册
创始人
2024-06-19 15:11:40
0

.NET Framework 2.0的发布为开发人员提供了许多新的功能。我们在这里就会为大家详细介绍一下.NET Framework 2.0特征的使用方法,希望能帮助大家方便理解.NET Framework 2.0版本中的性能。#t#

.NET Framework 2.0特征1.Exception异常基类

在2.0下,Exception基类增加了Data属性,原型如下,

public virtual IDictionary Data {get;}

可见其实现了IDictionary接口,用来存储异常的自定义信息,由此想到在ExceptionManagement block中通过继承增加NameValueCollection类成员来使BaseApplicationException具有该项功能,Exception新增Data属性的灵感来源于此?

.NET Framework 2.0特征2.File增加解密加密功能

使用File的新增加密解密方法来保护文件。在windows2003系统窗口的文件夹选项菜单的查看选项卡中选中用彩色显示加密或压缩的NTFS文件复选框(在xp或2000系统里应该也有相关的选项)就可以看到被加密的文件颜色会不一样。

具体方法定义如下,

public static void Encrypt( string path ); //加密

public static void Decrypt( string path );//解密

加密后,文件就会变成绿色,如果该文件没有授权给其他用户,那在其他用户登录时就无法访问该文件。点击加密文件属性可以得到加密的更多信息。

.NET Framework 2.0特征3.DriveInfo类

DriveInfo类提供系统驱动器的信息,是.net 2.0下新增的类,可以通过

DriveInfo[] drivers = DriveInfo.GetDrives();

得到驱动信息,如:

AvailableFreeSpace
Indicates the amount of available free space on a drive.(磁盘配额考虑在内)

DriveFormat
Gets the name of the file system, such as NTFS or FAT32.

DriveType
Gets the drive type.

IsReady
Gets information on whether or not the drive is ready.

Name
Gets the name of the drive.

RootDirectory
Gets the root directory of the drive.

TotalFreeSpace
Gets the total amount of free space available on a drive.

TotalSize
Gets the total size of storage space on the drive.

VolumeLabel
Gets and sets the volume label of the drive.

上面的VolumeLabel是可读写的,其他属性是只读的。在使用时一般需先判断IsReady属性是否为True,如果没有准备好,那访问其他属性就会发生异常,还有需要注意在编程时是否有权限访问。

DriveType枚举也是在.net 2.0下新增的,

Member name
Description

CDRom
The drive is a CD ROM device.

Fixed
The drive is a fixed disk.(固定磁盘驱动器)

Network
The drive is a network drive.(网络驱动器)

NoRootDirectory
The drive does not have a root directory.(不含根目录的驱动器)

Ram
The drive is a RAM disk.(RAM闪存)

Removable
The drive is a removable storage device.(可移动存储设备)

Unknown
The type of drive is unknown.(未知设备类型)

在1.1版中使用Directory.GetLogicalDrives();来得到驱动器。当然使用WMI也可以实现上述所有功能。

.NET Framework 2.0特征4.System.Windows.Forms.Menu类

在2.0中增加了Tag属性,这样从它继承的MenuItem也就包含了该属性,就像TreeNode.Tag属性可以保存各种对象。

.NET Framework 2.0特征5.Console类明显得到增强

Consle增加了很多功能,包括设置控制台窗体的外观大小和颜色,还可以设置、移动里面的光标,设置缓冲区,判断键盘的那些特定键是否开启等等。举个例子像Console.ReadKey ()以及它的重载方法将会很有用。

 

以上特征是我针对.net framework 2.0 Beta 2来写的,在正式版出来后也许会有些改动。

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
Windows恶意软件20年“... 在Windows的早期年代,病毒游走于系统之间,偶尔删除文件(但被删除的文件几乎都是可恢复的),并弹...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
着眼MAC地址,解救无法享受D... 在安装了DHCP服务器的局域网环境中,每一台工作站在上网之前,都要先从DHCP服务器那里享受到地址动...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...