.NET Framework類型庫基本功能列表總結(jié)
開發(fā)人員在進(jìn)行實(shí)際編寫之前,首先是需要要一個合適的開發(fā)環(huán)境,比如JDK等等。.NET Framework的推出就為開發(fā)人員提供了一個很好的開發(fā)環(huán)境。在vs2005 beta1出來的時候沒有怎么去使用,現(xiàn)在beta2已經(jīng)安裝了,在查看.net 2.0類型庫的時候驚奇得發(fā)現(xiàn)好多一直在CSDN社區(qū)中提的問題都有直接解決的方法了,幸喜之余就寫了一些文字來列一下我比較關(guān)心的幾塊.NET Framework類型庫的功能。 #t#
.NET Framework類型庫之1.串口操作
新增System.IO.Ports命名空間,提供了SerialPort類來實(shí)現(xiàn)串口操作的功能。
.NET Framework類型庫之2.壓縮解壓
新增System.IO.Compression命名空間,用來處理常用的文件壓縮或解壓,現(xiàn)在還沒有怎么研究,不過看起來不錯。在.NET Framework 1.x中,我們比較常用的是ICSharpCode.SharpZipLib.dll,它是SharpDevelop中使用的一個組件,下載地址:http://www.icsharpcode.net/OpenSource/SharpZipLib/Download.aspx;還有一個是使用J# 類庫中的 Zip 類。
另外,我看到Fish 寫的CodeLib .NET軟件中使用了Unrar.dll,具體沒有研究過用法,應(yīng)該也是來處理文件壓縮解壓的,相關(guān)信息的連接地址看http://www.rarlab.com/。
.NET Framework類型庫之3.網(wǎng)絡(luò)處理功能增強(qiáng)
新增System.Net.NetworkInformation命名空間,包含了一大堆類型,里面有一個Ping類,不說也知道,就是來實(shí)現(xiàn)ping命令的功能。在.Net Framework 1.x中,我一般會使用其中一種方法來檢測網(wǎng)絡(luò):
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 類的靜態(tài)方法是否拋出異常來確認(rèn)計(jì)算機(jī)連接。還有看到.NET 2.0對 IPv6提供了支持,真是全面。
.NET Framework類型庫之4.使用FTP
在System.Net 中看到增加了FtpWebRequest和FtpWebResponse兩個類,這次可以直接使用Ftp了,不需要再使用第三方的組件。在.Net Framework 1.x中,大多數(shù)需要通過第三方組件來做,要使用可以參考:一個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/。
.NET Framework類型庫之5.使用SmtpClient
在System.Net.Mail命名空間中提供了對郵件操作的支持,在.Net Framework 1.x中會使用System.Web.Mail命名空間下的類,但是功能比較弱,參考的網(wǎng)站http://www.systemwebmail.com/default.aspx,也可以使用Socket寫一個,不過對郵件協(xié)議需要有一定的了解。
.NET Framework類型庫之6.使用多媒體
在System.Media命名空間中提供了一些處理聲音的類,不過好像沒有看到支持視頻的,要使用還是要調(diào)用Media Player的組件。
.NET Framework類型庫之7.使用其它新的組件
以后開發(fā)數(shù)據(jù)庫相關(guān)程序的時候,用的最平凡的可能就是DataGridView了,asp.net和winform各一個,目的是取代DataGrid,使用DataGrid可以參考這里:http://www.syncfusion.com/FAQ/WinForms/FAQ_c44c.asp。
使用DataGridView在社區(qū)中經(jīng)常提的關(guān)于DataGrid方面的問題許多都可以解決了,不需要再自己重寫一些類或第三方的組件類達(dá)到;另外在2.0中提供了強(qiáng)大的System.Windows.Forms.WebBrowser控件,讓Interop.SHDocVw.dll可以退出江湖了,呵呵。在WindowsForm程序開發(fā)中,可以使用一組新的Strip類型的控件,看起來很強(qiáng)大。Asp.net2.0提供的新東西更多。
.NET Framework類型庫之8.語言上的新增功能
最想要的就是泛型了,現(xiàn)在新建一個類都會自動添加“using System.Collections.Generic;”代替“using System.Collections;”。