分享
 
 
 

使用.net framework中常用类在2.0版中的新功能

王朝c#·作者佚名  2006-01-10
窄屏简体版  字體: |||超大  

使用.net framework中常用类在2.0版中的新功能

郑佐 2005-8-6

在上一篇《浏览.NET Framework 2.0 类型库中新增的常用功能》一文中我主要列了几个新增的常用主件,本文作为小结主要针对一些常用类的扩展来讲最近在使用C# 2.0 的时候发现的几个新特征,讲得不当之处请网友指正。

1.Exception异常基类

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

public virtual IDictionary Data {get;}

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

2.File增加解密加密功能

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

具体方法定义如下,

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

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

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

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也可以实现上述所有功能。

4.System.Windows.Forms.Menu类

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

5.Console类明显得到增强

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

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

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有