瀏覽.NETFramework2.0類型庫中新增的常用功能

來源:互聯網
上載者:User
在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。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.