秋枫

  博客园 :: 首页 :: 联系 :: 订阅 订阅 :: 管理
  29 Posts :: 3 Stories :: 33 Comments :: 1 Trackbacks

公告

搜索

 
 

常用链接

最新评论

阅读排行榜

评论排行榜

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

zhzuo  2005-4-29

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 中看到增加了FtpWebRequestFtpWebResponse两个类,这次可以直接使用Ftp了,不需要再使用第三方的组件。在.Net Framework 1.x中,大多数需要通过第三方组件来做,要使用可以参考:一个FTP Client library in C# http://www.csharphelp.com/archives/archive9.html;还有就是在Rss Bandit中使用的一个FTP组件,原先看过是对Cominterop,不知道新的版本是不是还用这个,具体可以看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.netwinform各一个,目的是取代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

      

0
0
(请您对文章做出评价)
« 上一篇:在.NET下编写中文代码程序
» 下一篇:使用.net framework中常用类在2.0版中的新功能
posted on 2005-04-29 19:13 秋枫 阅读(3451) 评论(9)  编辑 收藏 所属分类: 1.C# & .NET

Feedback

#1楼 2005-04-29 20:06 CsOver
在啃的过程中,不知不觉发现自己老了。。
  回复  引用    

#2楼 2005-04-29 20:16 neuhawk
有人敢用beta2做项目?
  回复  引用    

#3楼[楼主] 2005-04-29 21:06 秋枫      
to:neuhawk
我的朋友使用System.IO.Ports下的串口类实现了短信的收发工作,你觉得有什么不合理,你心目中的beta2应该是什么呀的,是不是到正式版出来的时候整个.net framework 2.0类型库才可用。从beta2到正式版的转换你觉得会花多少时间才够。他成功开了基于cmpp3.0协议的一个组件,而且现在用的很好,你认为在正式版出来后重新编译一下,或许有一些细节需要修改,会花几小时还是几天呢?

  回复  引用  查看    

#4楼[楼主] 2005-04-29 21:08 秋枫      
to:CsOver
如果老了,你对自己有什么打算?

  回复  引用  查看    

#5楼 2005-04-29 21:28 idior      
不错的总结 :) 希望能更深入一些, 尤其是在类库设计方面的变化。
  回复  引用  查看    

#6楼 2005-04-29 21:31 Lostinet      
实现gzip压缩:
在内容被输出前:

string ae = "" + Context.Request.Headers["Accept-Encoding"];
if (ae.ToLower().IndexOf("gzip") != -1)
{
Context.Response.AddHeader("Content-Encoding", "gzip");
Context.Response.Filter = new System.IO.Compression.GZipStream(
new System.IO.BufferedStream(Context.Response.Filter)
, System.IO.Compression.CompressionMode.Compress);
}

  回复  引用  查看    

#7楼 2005-04-29 22:36 neuhawk
我现在的项目做完一个阶段了,由于是从java转过来的,项目很急,没有来得及学习.net的特性。现在打算重构,有点打算用2005,但又不敢
,如果说是 8月份能出来,肯定敢用了,要到年底的话,怕有些bug,
怕惹麻烦。

  回复  引用    

#8楼[楼主] 2005-04-29 22:48 秋枫      
to Lostinet:你又走在了别人的前面,要学习你这种方法。
  回复  引用  查看    

#9楼 2006-11-12 21:54 零度海洋      
asp.net2.0个人原创实例下载,包括所有的控件实例。
web form ,win form ,ajax .atlas ,smartclient
,nhibernate ,nant ,ndoc ,webservice相关实例
http://www.zero163.com
http://www.zero163.cn
http://zero163.cnblogs.com

  回复  引用  查看