浏览.NET Framework 2.0 类型库中新增的常用功能

在vs2005 beta1出来的时候没有怎么去使用,现在beta2已经安装了,在查看.net 2.0类型库的时候惊奇得发现好多一直在CSDN社区中提的问题都有直接解决的方法了,幸喜之余就写了一些文字来列一下我比较关心的几块功能。

1.串口操作

新增System.IO.Ports命名空间,提供了SerialPort类来实现串口操作的功能。

在.Net Framework 1.x中,我们需要使用另外的组件,具体要做可以参考我贴的连接:http://www.microsoft.com/china/MSDN/library/enterprisedevelopment/softwaredev/code4fun12102003.mspx,

文章中提到使用三种方法来实现,如果需要可以下载相关组件应用到自己的项目中。

2.压缩解压

新增System.IO.Compression命名空间,用来处理常用的文件压缩或解压,现在还没有怎么研究,不过看起来不错。在.NET Framework 1.x中,我们比较常用的是ICSharpCode.SharpZipLib.dll,它是SharpDevelop中使用的一个组件,下载地址:http://www.icsharpcode.net/OpenSource/SharpZipLib/Download.aspx;还有一个是使用J# 类库中的 Zip 类,相关内容可以看http://www.microsoft.com/china/msdn/library/langtool/vcsharp/miszipcompression.mspx;

另外,我看到Fish 写的CodeLib .NET软件中使用了Unrar.dll,具体没有研究过用法,应该也是来处理文件压缩解压的,相关信息的连接地址看http://www.rarlab.com/。

3.网络处理功能增强

新增System.Net.NetworkInformation命名空间,包含了一大堆类型,里面有一个Ping类,不说也知道,就是来实现ping命令的功能。在.Net Framework 1.x中,我一般会使用其中一种方法来检测网络:

http://dotnet.aspx.cc/ShowDetail.aspx?id=VXMGWMHF-OJCC-4RBD-KH6X-RIJQLD17QMFW;

http://blog.csdn.net/zhzuo/archive/2004/03/21/22024.aspx,以及使用System.Net.Dns 类的静态方法是否抛出异常来确认计算机连接。还有看到.NET 2.0对 IPv6提供了支持,真是全面。

4.使用FTP

在System.Net 中看到增加了FtpWebRequest和FtpWebResponse两个类,这次可以直接使用Ftp了,不需要再使用第三方的组件。在.Net Framework 1.x中,大多数需要通过第三方组件来做,要使用可以参考:一个FTP Client library in C# :http://www.csharphelp.com/archives/archive9.html;还有就是在Rss Bandit中使用的一个FTP组件,原先看过是对Com的interop,不知道新的版本是不是还用这个,具体可以看http://www.rssbandit.org/,Rss Bandit是一个开源软件,下载地址http://sourceforge.net/projects/rssbandit/。

5.使用SmtpClient

在System.Net.Mail命名空间中提供了对邮件操作的支持,在.Net Framework 1.x中会使用System.Web.Mail命名空间下的类,但是功能比较弱,参考的网站http://www.systemwebmail.com/default.aspx,也可以使用Socket写一个,不过对邮件协议需要有一定的了解。

6.使用多媒体

在System.Media命名空间中提供了一些处理声音的类,不过好像没有看到支持视频的,要使用还是要调用Media Player的组件。

7.使用其它新的组件

以后开发数据库相关程序的时候,用的最平凡的可能就是DataGridView了,asp.net和winform各一个,目的是取代DataGrid,使用DataGrid可以参考这里:http://www.syncfusion.com/FAQ/WinForms/FAQ_c44c.asp。

使用DataGridView在社区中经常提的关于DataGrid方面的问题许多都可以解决了,不需要再自己重写一些类或第三方的组件类达到;另外在2.0中提供了强大的System.Windows.Forms.WebBrowser控件,让Interop.SHDocVw.dll可以退出江湖了,呵呵。在WindowsForm程序开发中,可以使用一组新的Strip类型的控件,看起来很强大。Asp.net2.0提供的新东西更多。

8.语言上的新增功能

最想要的就是泛型了,现在新建一个类都会自动添加“using System.Collections.Generic;”代替“using System.Collections;”。其它的功能也很吸引人,已经有很多文章进行了介绍,具体了解可以看http://www.microsoft.com/china/msdn/library/langtool/vcsharp/CreElegCodAnymMeth.mspx。   

时间: 2024-08-03 15:25:46

浏览.NET Framework 2.0 类型库中新增的常用功能的相关文章

IIS7使用.NET Framework v4.0运行库报500错误的解决办法_win服务器

故障说明:1)Windows Server 2008 R2环境下安装的IIS7.52)安装.Net4.53)运行网站,报500错误:检查了webconfig等代码,没有问题 解决办法:重新注册.Net4.5,过程如下:一.开始,查找框中输入cmd字眼,然后出现cmd.exe应用程序二.cmd.exe上右键,选择用管理员身份来运行. 三.往命令行窗口中粘贴以下命令,回车,完成注册. 复制代码 代码如下: "%WINDIR%\Microsoft.NET\Framework\v4.0.30319\as

.NET Framework 4.0和“Dublin”中的WCF和WF服务

本文基于 .NET Framework 4.0 和 "Dublin" 的预发布版本.所有信息均有可能发生变更. WF 活动程序库和设计器 .NET Framework 4.0 中的 WCF 改进 "Dublin" 扩展指南 使用 "Dublin" 构建和部署服务 本文使用了以下技术: .NET Framework 4.0."Dublin" 在 2008 年 10 月份召开的专业开发人员大会 (PDC) 上,Microsoft

ASP.Net 4.0中新增23项功能

这篇文章介绍Visual Studio 2010 (ASP.Net 4.0)的新功能. 1.代码片段(Code Snippets): 代码段是预先开发的代码模板,可以节省我们对有关语法思考的时间.在VS 2005和VS 2008中,已经有建立了很多代码段.不过,这些只适用于隐藏代码 (code behind).在VS 2010中代码片段支持JScript,HTML以及asp.net标记. 在下面画面,展示了JScript和HTML片段的快捷菜单. 在JS中: 在Html中 : 2.New Pro

Delphi7中Listview的常用功能汇总_Delphi

有些时候我们在使用Delphi7的Listview过程中总是要改一些默认的设置,现在把它们集中起来汇总如下. MultiSelect := True;   使Listview可以同时选择多行 GridLines := True;     使Listview显示格线 ViewStyle := vsReport; 显示数据项的详细列表 HideSelection := True;  使listview失去焦点时,选中行不高亮 //设置颜色 procedure TForm1.ListView1Cust

ASP.NET 2.0 中改进的缓存功能

asp.net|缓存 Stephen Walther      Microsoft Corporation      适用于:      Microsoft ASP.NET 2.0      Microsoft ASP.NET Framework      Microsoft SQL Server      Microsoft Visual Studio .NET      摘要:本文中,Stephen Walther 将重点介绍 ASP.NET 2.0 中新增的缓存功能,以及如何使用这些新功能

如何使用MFC和类型库创建自动化项目

摘要 本文详细介绍了如何自动化像Microsoft Office这样支持COM的应用程序. 更多信息 下面部分介绍了如何创建MFC项目.采用Microsoft Excel举例,你可以将前8个步骤用于 任何项目,修改9-15步用于不同的应用程序. 创建自动化项目 1. 在Microsoft Developer Studio中,创建"MFC AppWizard(exe) "项目,命名为"AutoProject." 2. 在第1步的MFC应用程序向导中,选择"D

Spring Framework 5.0 RC2 发布

Spring Framework 5.0 RC2 版本中正式将非空声明的 API 加入到标准包内,依照 JSR305 规范标准,可在注解内显示声明可空参数和返回值,在现有版本的 IntelliJ IDEA 和未来版本的 Kotlin 里都会与此保持高度兼容,各位一起来尝尝鲜吧. Spring Framework 5.0 RC2 版本更新问题清单: https://jira.spring.io/browse/SPR/fixforversion/15893/?selectedTab=com.atla

同步助手2.2.0发布上线新增"微信表情"功能

数据统计显示:腾讯微信用户已超过6亿,其中海外用户超过1亿人.而在"国庆节"来临之际,微信6.0版将会来袭.据了解,微信6.0版本将推出小视频和卡包功能.在彰显个性时代,微信俨然已成为用户首选的娱乐社交软件,而此次微信的新更新势必会给更多用户带来新的产品体验.作为国内知名的iOS第三方管理软件,同步助手一直致力满足用户需求,为用户提供更多优质软件和游戏资源.日前同步助手发布上线2.2.0新版本,增加了全新的"微信表情"管理工具,用户可以下载各式免费"微信表

.net 2.0中新增的nullable类型

.net 2.0中,有新增的nullable类型,主要可以用为基本的值类型赋予null的值,比如 int? k = 3;//一个可为空的值类型(简称空类型)int m = null;//错误int? j = null;//成功从上面的例子我们可以看到在值类型后可以定义一个可为空的值类型,在C#中,是在基本类型后加一个?号,而在VB.NET中,可以这样 Dim dtmVarName As Nullable(Of DateTime) Dim intVarName As Nullable(Of Int