﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-asp.net开发团队</title><link>http://aspnet.cnblogs.com</link><description>专注asp.net基础架构,探讨MVC and MVP,系统架构,多层分布式应用系统,提高asp.Net技术水平.</description><language>zh-cn</language><lastBuildDate>Thu, 07 Aug 2008 21:15:25 GMT</lastBuildDate><pubDate>Thu, 07 Aug 2008 21:15:25 GMT</pubDate><ttl>60</ttl><item><title>通过Cache机制实现通用的配置管理模块</title><link>http://www.cnblogs.com/mczhu/archive/2008/08/07/1262868.html</link><dc:creator>朱明春</dc:creator><author>朱明春</author><pubDate>Thu, 07 Aug 2008 06:31:00 GMT</pubDate><guid>http://www.cnblogs.com/mczhu/archive/2008/08/07/1262868.html</guid><description><![CDATA[摘要:  通过Cache机制实现通用的配置管理模块 .Net Web应用程序提供了很强大的 Web.Config功能，我们很多的系统可能已经习惯在Web.Config中进行配置，可是使用Web.Config进行一些配置，会有一些不太顺畅的特性，比如：修改Web.Config 后，Web应用程序会出现错误页面并且需要重新登录，Web.Config配置过程不是很方便，即使通过安装包进行Web.Config的设&nbsp;&nbsp;<a href='http://www.cnblogs.com/mczhu/archive/2008/08/07/1262868.html'>阅读全文</a><img src ="http://aspnet.cnblogs.comaggbug/1262868.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41557/" target="_blank">[新闻]Microsoft Sync Framework 1.0 RTM发布了</a>]]></description></item><item><title>Deep Zoom Composer预览版更新和PhotoZoom</title><link>http://www.cnblogs.com/shinyzhu/archive/2008/08/05/deep-zoom-composer-updated-and-photozoom.html</link><dc:creator>Shiny Zhu</dc:creator><author>Shiny Zhu</author><pubDate>Tue, 05 Aug 2008 08:13:00 GMT</pubDate><guid>http://www.cnblogs.com/shinyzhu/archive/2008/08/05/deep-zoom-composer-updated-and-photozoom.html</guid><description><![CDATA[<p><a href="http://blogs.msdn.com/expression/">Expression团队</a>昨天发布了Deep Zoom Composer预览版的新构建，以及介绍了对<a href="http://photozoom.mslivelabs.com/">PhotoZoom</a>的支持。</p>
<p>PhotoZoom是Live Labs推出的一个方便共享用Deep Zoom Composer创建的相册的免费服务，用新版本的Deep Zoom Composer可以直接创建并分享到PhotoZoom，这个链接就是偶分享的一个成都地图：<a href="http://photozoom.mslivelabs.com/album.aspx?alias=ShinyZhu&amp;album=3">http://photozoom.mslivelabs.com/album.aspx?alias=ShinyZhu&amp;album=3</a></p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<table width="655" border="0" cellpadding="10" cellspacing="0">
    <tr>
        <td valign="top" width="72" align="right"><a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=457b17b7-52bf-4bda-87a3-fa8a4673f8bf&amp;DisplayLang=en" target="_blank"><img alt="dzcicon" src="http://blogs.msdn.com/blogfiles/expression/WindowsLiveWriter/PreviewtheDeepZoomComposer_81F/dzcicon_99ba8882-a6a5-4824-bcb1-709d2997a3b1.png" width="37" align="right" border="0" height="36" /></a> </td>
        <td width="581"><strong><a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=457b17b7-52bf-4bda-87a3-fa8a4673f8bf&amp;DisplayLang=en">现在就下载 Deep Zoom Composer</a></strong></td>
    </tr>
</table><img src ="http://aspnet.cnblogs.comaggbug/1261073.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41556/" target="_blank">[新闻]Cuil冲着Google开站又被撞稀巴烂，搜寻引擎的机会难道只有搜寻？</a>]]></description></item><item><title>概念，依旧是概念……csproj文件是做什么用的？</title><link>http://www.cnblogs.com/JeffreyZhao/archive/2008/08/04/the-csproj-file.html</link><dc:creator>Jeffrey Zhao</dc:creator><author>Jeffrey Zhao</author><pubDate>Mon, 04 Aug 2008 00:57:00 GMT</pubDate><guid>http://www.cnblogs.com/JeffreyZhao/archive/2008/08/04/the-csproj-file.html</guid><description><![CDATA[摘要: 本来今天是在写一篇关于LINQ的文章，不过写着写着忽然觉得有些找不着北的感觉，似乎有点过于发散了？于是来博客园逛了一下，正好发现有朋友发了一篇文章《.NET面试题，看看你的水平》，于是就在这篇文章里和目前正红火的小包子同学为某个问题进行了一番争论。而在吵吵闹闹的过程中看到这么一句话“pdb文件需要放在Debug目录下才有效果”，忽然觉得有个话题值得一说：“开发环境与运行环境”。回想起平时被问到的问题，发现有不少朋友对于开发环境和运行环境并不是分的非常清楚。那么就让我们从标题中的问题开始：“csproj文件究竟是做什么用的”。&nbsp;&nbsp;<a href='http://www.cnblogs.com/JeffreyZhao/archive/2008/08/04/the-csproj-file.html'>阅读全文</a><img src ="http://aspnet.cnblogs.comaggbug/1259534.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41555/" target="_blank">[新闻]Windows服务器平台近期重要更新预览</a>]]></description></item><item><title>在Silverlight2 Beta2中实现手写功能</title><link>http://www.cnblogs.com/carysun/archive/2008/08/03/slmanual.html</link><dc:creator>生鱼片</dc:creator><author>生鱼片</author><pubDate>Sun, 03 Aug 2008 15:16:00 GMT</pubDate><guid>http://www.cnblogs.com/carysun/archive/2008/08/03/slmanual.html</guid><description><![CDATA[摘要: 想象一下我们在纸上写字的过程，我们需要一张纸和一只笔，然后我们下笔开始写第一字的头一个笔画，运笔的过程中我们可以根据力度来控制笔画线条的轻重，最后收笔。然后写下一个笔画......

在Silverlight2中这张纸就是InkPresenter控件，InkPresenter控件作为一组笔画(Stroke)的容器用来现实墨迹，Ink 引用的是笔、触摸屏和鼠标输入的笔迹或者画的内容。Silverlight 中的 Ink 由StrokeCollection对象构成，StrokeCollection对象由不同的Stroke对象组成。
&nbsp;&nbsp;<a href='http://www.cnblogs.com/carysun/archive/2008/08/03/slmanual.html'>阅读全文</a><img src ="http://aspnet.cnblogs.comaggbug/1259411.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41552/" target="_blank">[新闻]全免费 谷歌奥运短信提醒发布</a>]]></description></item><item><title>[转]翻译 一些很酷的.Net技巧</title><link>http://www.cnblogs.com/zhangyi85/archive/2008/07/31/1257598.html</link><dc:creator>张谊</dc:creator><author>张谊</author><pubDate>Thu, 31 Jul 2008 12:27:00 GMT</pubDate><guid>http://www.cnblogs.com/zhangyi85/archive/2008/07/31/1257598.html</guid><description><![CDATA[摘要: </br>一．.Net Framework</br>

1． 如何获得系统文件夹</br>

使用System.Envioment类的GetFolderPath方法；例如：</br>

Environment.GetFolderPath( Environment.SpecialFolder.Personal )...</br>
&nbsp;&nbsp;<a href='http://www.cnblogs.com/zhangyi85/archive/2008/07/31/1257598.html'>阅读全文</a><img src ="http://aspnet.cnblogs.comaggbug/1257598.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41551/" target="_blank">[新闻]Ubuntu获得Linux World Expo 2008 “最佳桌面方案”称号</a>]]></description></item><item><title>MVC Web for Silverlight crashed</title><link>http://www.cnblogs.com/shinyzhu/archive/2008/07/31/mvc-web-for-silverlight-crashed.html</link><dc:creator>Shiny Zhu</dc:creator><author>Shiny Zhu</author><pubDate>Thu, 31 Jul 2008 12:11:00 GMT</pubDate><guid>http://www.cnblogs.com/shinyzhu/archive/2008/07/31/mvc-web-for-silverlight-crashed.html</guid><description><![CDATA[<p>如果你既安装了<a href="http://silverlight.net/getstarted">Silverlight 2 beta 2 SDK</a> 又安装了 <a href="http://www.codeplex.com/aspnet">ASP.NET MVC Codeplex Preview 4</a> 的话，创建Silverlight程序的时候就多了一个选项：</p>
<p>&nbsp;</p>
<p><img src="http://www.cnblogs.com/Files/shinyzhu/sl-mvc-web.jpg" alt="" border="0" /></p>
<p>&nbsp;</p>
<p>但是，不巧的是，我今天尝试了两次这个选择，都失败了，而且失败得很彻底，VS2008直接不见了！<br />
</p>
<p>还需要完善啊。<br />
</p>
<p>&nbsp;</p>
<p>今天这个月月底了，时间真快。</p>
<p>&nbsp;</p>
<p>P.S. 今天跟一朋友聊天的时候聊到很多IT人从心底不喜欢英语，因此几乎不看英文的技术文章，我觉得这样是不好的，我们要承认技术用英语描述的要比中文描述的多得多原始得多，为何不看呢？同时我有个小想法，如果以后有相关的文章的话，我尽量以中英文对照发布在这里，希望能有帮助。<br />
</p><img src ="http://aspnet.cnblogs.comaggbug/1257594.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41550/" target="_blank">[新闻]VMware加盟Linux基金会</a>]]></description></item><item><title>老生常谈:单件模式</title><link>http://www.cnblogs.com/ASPNET2008/archive/2008/07/30/1256366.html</link><dc:creator>姜敏</dc:creator><author>姜敏</author><pubDate>Wed, 30 Jul 2008 05:22:00 GMT</pubDate><guid>http://www.cnblogs.com/ASPNET2008/archive/2008/07/30/1256366.html</guid><description><![CDATA[摘要: 1:所谓能看懂并不一定理解,理解并不一定能做,能做并一定应用的好.虽然已经有很多园友写过相关的文章,但是我自己并没有写过,自己把自己的理解通过代码的形式表现出来也是一种自我提高.
2:设计模式是编程人员能力的一方面,经典的东西并不会因为时间的流逝而失宠.
&nbsp;&nbsp;<a href='http://www.cnblogs.com/ASPNET2008/archive/2008/07/30/1256366.html'>阅读全文</a><img src ="http://aspnet.cnblogs.comaggbug/1256366.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41549/" target="_blank">[新闻]2008年8月7日IT博客精选</a>]]></description></item><item><title>根据数据库中的元数据自动生成实体类及iBatis相关的配置的工具</title><link>http://www.cnblogs.com/fuhongwei041/archive/2008/07/29/1255957.html</link><dc:creator>ITLOVER</dc:creator><author>ITLOVER</author><pubDate>Tue, 29 Jul 2008 14:34:00 GMT</pubDate><guid>http://www.cnblogs.com/fuhongwei041/archive/2008/07/29/1255957.html</guid><description><![CDATA[摘要:      目前,在企业开发中开发团队一般会选择一种ORM框架来持久化数据以提高开发效率及系统的可维护性。本人结合实际开发工作中使用的SQL Server 2005 及iBatis.NET开发了DA Generator工具。下面先介绍一下访问数据库元数据使用到的SQL Server 2005中的存储过程：&nbsp;&nbsp;<a href='http://www.cnblogs.com/fuhongwei041/archive/2008/07/29/1255957.html'>阅读全文</a><img src ="http://aspnet.cnblogs.comaggbug/1255957.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41547/" target="_blank">[新闻]雅虎任命伊坎加入董事会 原董事科蒂克辞职</a>]]></description></item><item><title>移动项目开发笔记(asp.net中Response.WriteFile()实现文件下载)</title><link>http://www.cnblogs.com/Charles2008/archive/2008/07/29/1255110.html</link><dc:creator>Charles Chen</dc:creator><author>Charles Chen</author><pubDate>Tue, 29 Jul 2008 14:22:00 GMT</pubDate><guid>http://www.cnblogs.com/Charles2008/archive/2008/07/29/1255110.html</guid><description><![CDATA[<p>&nbsp;&nbsp;&nbsp;&nbsp; 经常很多项目中都牵涉到文件的上传和下载，文件上传可以更改上传控件的外观形式，</p>
<p><img height="29" alt="" src="http://images.cnblogs.com/cnblogs_com/charles2008/UpLoad.gif" width="318" border="0" /></p>
<p>详细参见：<font face="Verdana"><span style="color: red"><font face="Verdana"><a style="color: red" href="http://www.cnblogs.com/Charles2008/archive/2008/07/20/1247084.html">http://www.cnblogs.com/Charles2008/archive/2008/07/20/1247084.html</a><a href="http://www.cnblogs.com/Charles2008/archive/2008/07/20/1247084.html"> </font></span></a></font></p>
<p>&nbsp;</p>
<p><font face="Verdana">当文件上传后就牵涉到文件的下载。那么在asp.net怎样实现文件的下载呢？这是我要谈的话题。文件下载就是把用户从客户端上传的文件下载到本地。这里牵涉到几个问题：这里上传的文件保存在什么地方。有几种保存的方式？</font></p>
<p>一般来说上传的文件都保存在服务器上，可以是FTP服务器，web服务器，根据具体情况有所不同。但保存的方式不外乎有下面几种：</p>
<p>1.保存到服务器上的数据库中。（<span style="color: #ff0000">二进制格式</span>）</p>
<p>2.保存到服务器上的XML 文件中。（<span style="color: #ff0000">适合小文件存储</span>）</p>
<p>3.保存到服务器磁盘上的文件夹下。（<span style="color: #ff0000">比较通用</span>）</p>
<p>然而在目前的移动项目开发中，我考虑把文件保存到服务器上的文件夹下：这样就引来了几个问题要解决：</p>
<p><span style="color: #0000ff"><span style="background-color: #ff9900"><span style="color: #0000ff">1.如果用户在上传文件中，上传了2个一样的文件名不同文件:如：&#215;&#215;&#215;立项报告。那岂不是把上一次上传的文件覆盖掉</span>。</span></span></p>
<p>当然这样的情况不是没有，如果换成是不同的用户都上传了相同的文件名的文件，那上传到服务器上的最终文件就是后一个上传的覆盖前一个上传的。那岂不是给一个严重的<span style="background-color: #ff9900">bug!!!.</span>&nbsp;</p>
<p>方案：这个文件当然很好解决的，就是当文件上传到服务器上时候把文件重命名，用GUID来实现唯一。那么就能保证同一个用户和不同用户上传到服务器上的文件名都不相同，就能保证在服务器上的一个文件夹下同时存在。这样一来这个问题就解决了。然而这里我们还需要考虑一个问题是：</p>
<p><span style="background-color: #ff9900">2.由于上传到服务器是是通过GUID命名的，所以直接连接那文件地址下载下来后的文件名和上传的文件名就不同了。这给用户带来了不好的体验。</span> </p>
<p>方案：为了解决这个问题，我们想到了用Response.WriteFile()来实现：</p>
<p>下面是参考代码：</p>
<p>&nbsp;</p>
<div class="cnblogs_code"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000">&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">asp:GridView&nbsp;</span><span style="color: #ff0000">ID</span><span style="color: #0000ff">="GridView1"</span><span style="color: #ff0000">&nbsp;Width</span><span style="color: #0000ff">="50%"</span><span style="color: #ff0000">&nbsp;runat</span><span style="color: #0000ff">="server"</span><span style="color: #ff0000">&nbsp;AutoGenerateColumns</span><span style="color: #0000ff">="False"</span><span style="color: #ff0000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EmptyDataText</span><span style="color: #0000ff">="&lt;tr&gt;&lt;th&nbsp;class='gridHeader'&nbsp;scope='col'&gt;附件名称&lt;/th&gt;&lt;th&nbsp;class='gridHeader'&nbsp;scope='col'&gt;上传人&lt;/th&gt;&lt;th&nbsp;class='gridHeader'&nbsp;scope='col'&gt;上传时间&lt;/th&gt;&lt;/tr&gt;"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">Columns</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">asp:TemplateField&nbsp;</span><span style="color: #ff0000">HeaderText</span><span style="color: #0000ff">="附件名称"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">ItemTemplate</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">span</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000; background-color: #ffff00">&lt;%</span><span style="color: #000000; background-color: #f5f5f5">#DataBinder.Eval(Container.DataItem,&nbsp;</span><span style="color: #800000; background-color: #f5f5f5">"</span><span style="color: #800000; background-color: #f5f5f5">OriginallyFileName</span><span style="color: #800000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">)</span><span style="color: #000000; background-color: #ffff00">%&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">span</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">a&nbsp;</span><span style="color: #ff0000">href</span><span style="color: #0000ff">='&lt;%#"downfile.aspx?name="+DataBinder.Eval(Container.DataItem,"OriginallyFileName").ToString()+"&amp;path="+DataBinder.Eval(Container.DataItem,"FilePath")%</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">'&nbsp;target="_self"&nbsp;&gt;下载</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">a</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">ItemTemplate</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">asp:TemplateField</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">asp:BoundField&nbsp;</span><span style="color: #ff0000">DataField</span><span style="color: #0000ff">="InUser"</span><span style="color: #ff0000">&nbsp;HeaderText</span><span style="color: #0000ff">="上传人"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">ItemStyle&nbsp;</span><span style="color: #ff0000">CssClass</span><span style="color: #0000ff">="itemStyle"</span><span style="color: #ff0000">&nbsp;HorizontalAlign</span><span style="color: #0000ff">="Center"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">HeaderStyle&nbsp;</span><span style="color: #ff0000">CssClass</span><span style="color: #0000ff">="gridHeader"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">asp:BoundField</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">asp:BoundField&nbsp;</span><span style="color: #ff0000">DataField</span><span style="color: #0000ff">="InDate"</span><span style="color: #ff0000">&nbsp;HeaderText</span><span style="color: #0000ff">="上传时间"</span><span style="color: #ff0000">&nbsp;DataFormatString</span><span style="color: #0000ff">="{0:yyyy-MM-dd}"</span><span style="color: #ff0000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HtmlEncode</span><span style="color: #0000ff">="false"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">ItemStyle&nbsp;</span><span style="color: #ff0000">CssClass</span><span style="color: #0000ff">="itemStyle"</span><span style="color: #ff0000">&nbsp;HorizontalAlign</span><span style="color: #0000ff">="Center"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">HeaderStyle&nbsp;</span><span style="color: #ff0000">CssClass</span><span style="color: #0000ff">="gridHeader"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">asp:BoundField</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">asp:TemplateField&nbsp;</span><span style="color: #ff0000">HeaderText</span><span style="color: #0000ff">="操作"</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">ItemTemplate</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">asp:ImageButton&nbsp;</span><span style="color: #ff0000">runat</span><span style="color: #0000ff">="server"</span><span style="color: #ff0000">&nbsp;ID</span><span style="color: #0000ff">="btnDelete"</span><span style="color: #ff0000">&nbsp;ImageUrl</span><span style="color: #0000ff">="~/Images/btnDel.gif"</span><span style="color: #ff0000">&nbsp;AlternateText</span><span style="color: #0000ff">="删除"</span><span style="color: #ff0000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ImageAlign</span><span style="color: #0000ff">="Middle"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">ItemTemplate</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">ItemStyle&nbsp;</span><span style="color: #ff0000">CssClass</span><span style="color: #0000ff">="itemStyle"</span><span style="color: #ff0000">&nbsp;HorizontalAlign</span><span style="color: #0000ff">="Center"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;</span><span style="color: #800000">HeaderStyle&nbsp;</span><span style="color: #ff0000">CssClass</span><span style="color: #0000ff">="gridHeader"</span><span style="color: #ff0000">&nbsp;</span><span style="color: #0000ff">/&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">asp:TemplateField</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">Columns</span><span style="color: #0000ff">&gt;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">&lt;/</span><span style="color: #800000">asp:GridView</span><span style="color: #0000ff">&gt;</span></div>
<p>上面是aspx的代码:下载的链接需要知道一个OriginallyFileName，也就是文件上传的文件名。而FilePath则是文件上传后保存到服务器上的文件路径。（包括文件名）。上面的代码吧原始的文件名和保存到服务器上的文件路径传到了downfile.aspx页面，下面我们来看看downfile.aspx页面的代码：&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<div class="cnblogs_code"><!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><span style="color: #000000">&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">protected</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;Page_Load(</span><span style="color: #0000ff">object</span><span style="color: #000000">&nbsp;sender,&nbsp;EventArgs&nbsp;e)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;guidname&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;Request.QueryString[</span><span style="color: #800000">"</span><span style="color: #800000">path</span><span style="color: #800000">"</span><span style="color: #000000">];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;reallyname&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;Request.QueryString[</span><span style="color: #800000">"</span><span style="color: #800000">name</span><span style="color: #800000">"</span><span style="color: #000000">];<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;String&nbsp;FullFileName&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;Server.MapPath(</span><span style="color: #800000">"</span><span style="color: #800000">~/Uploads/</span><span style="color: #800000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;guidname);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;FileInfo&nbsp;info&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;FileInfo(FullFileName);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Response.Clear();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Response.ClearHeaders();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Response.Buffer&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Response.ContentType&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #800000">"</span><span style="color: #800000">application/octet-stream</span><span style="color: #800000">"</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Response.AppendHeader(</span><span style="color: #800000">"</span><span style="color: #800000">Content-Disposition</span><span style="color: #800000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #800000">"</span><span style="color: #800000">attachment;filename=</span><span style="color: #800000">"</span><span style="color: #000000">+</span><span style="color: #000000">HttpUtility.UrlEncode(reallyname,System.Text.Encoding.UTF8).Replace(</span><span style="color: #800000">"</span><span style="color: #800000">+</span><span style="color: #800000">"</span><span style="color: #000000">,</span><span style="color: #800000">"</span><span style="color: #800000">%20</span><span style="color: #800000">"</span><span style="color: #000000">));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Response.AppendHeader(</span><span style="color: #800000">"</span><span style="color: #800000">Content-Length</span><span style="color: #800000">"</span><span style="color: #000000">,&nbsp;info.Length.ToString());<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Response.WriteFile(FullFileName);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Response.Flush();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Response.End();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></div>
<p>&nbsp;</p>
<p>有以下几点要注意：</p>
<p><span style="color: #0000ff"><span style="color: #0000ff">1.使用System.Text.Encoding.UTF来支持中文。（否则加上文件名中包含中文名下载的文件名就成了乱码）</span></span></p>
<p><span style="color: #0000ff"><span style="color: #0000ff">2.使用Replace方法来吧"+"替换成" "（空格），"+"是使用HttpUtility.UrlEncode编码后就把空格转换成了"+",然而"+"不能被浏览器理解为空格无法进行解码，所以需要手动的吧"+"换成空格（%20）（因为空格的字符编码在浏览器中识别为"%20).这是一个非常容易忽略的小bug，幸好测试人员及早发现了它，我用Replace方法把它修正了。</span></span></p>
<p>页面的效果如下：</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p><img height="344" alt="" src="http://www.cnblogs.com/images/cnblogs_com/charles2008/file.gif" width="630" border="0" /></p>
<p>&nbsp;</p>
<p>当用鼠标左键单击下载链接时候出现：</p>
<p>&nbsp;</p>
<p><img alt="" src="http://www.cnblogs.com/images/cnblogs_com/charles2008/file1.gif" border="0" /></p>
<p>当用鼠标右键另存为时候，也会出现如上所示的下载对话框：<span style="background-color: #ff9900">上传的文件名为XmlSerializer.txt，下载下来的文件名也是XmlSerializer.txt问题解决。</span></p>
<p>&nbsp;</p>
<p><span style="color: #ff0000"><span style="color: #ff0000">下载文件一般用标签A来实现，链接到一个新的页面，如上的(downfile.aspx页面),如果连接到当前页面通过onclick来触发服务器端的事件实现下载。那样的话只能支持通过鼠标左键单击下载，而不能通过右击另存为下载。（朋友们可以试一试）</span></span></p>
<p><span style="color: #ff0000">这里我不就不演示了。</span></p>
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 最后希望这篇文章对朋友们有所帮助，帮助别人是我最大的快乐。当然也希望朋友们能指出问题共同交流。谢谢。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MSN:<a href="&#109;&#97;&#105;&#108;&#116;&#111;&#58;&#67;&#104;&#97;&#114;&#108;&#101;&#115;&#46;&#67;&#46;&#67;&#104;&#101;&#110;&#64;&#110;&#101;&#119;&#101;&#103;&#103;&#46;&#110;&#101;&#116;">Charles.C.Chen@newegg.net</a></p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Email:Charles.C.Chen@newegg.com</p>
<p>&nbsp;</p>
<img src ="http://aspnet.cnblogs.comaggbug/1255110.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41546/" target="_blank">[新闻]盖茨今日抵京将出席奥运开幕式 观战乒乓球</a>]]></description></item><item><title>用抽象工厂模式武装新闻组件 </title><link>http://www.cnblogs.com/ASPNET2008/archive/2008/07/29/1255726.html</link><dc:creator>姜敏</dc:creator><author>姜敏</author><pubDate>Tue, 29 Jul 2008 08:46:00 GMT</pubDate><guid>http://www.cnblogs.com/ASPNET2008/archive/2008/07/29/1255726.html</guid><description><![CDATA[摘要: 在本例中,我们发现抽象工厂虽然能够非常完美的满足需求,但是也有缺点:难以扩展抽象工厂以生产新种类的产品。&nbsp;&nbsp;<a href='http://www.cnblogs.com/ASPNET2008/archive/2008/07/29/1255726.html'>阅读全文</a><img src ="http://aspnet.cnblogs.comaggbug/1255726.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41545/" target="_blank">[新闻]传联想欲携手IBM推“无微软软件”个人电脑</a>]]></description></item><item><title>自定义控件中的ParseChildren</title><link>http://www.cnblogs.com/ASPNET2008/archive/2008/07/28/1254723.html</link><dc:creator>姜敏</dc:creator><author>姜敏</author><pubDate>Mon, 28 Jul 2008 05:45:00 GMT</pubDate><guid>http://www.cnblogs.com/ASPNET2008/archive/2008/07/28/1254723.html</guid><description><![CDATA[摘要: 自定义控件中的ParseChildren,让你的自定义控件能够嵌套其它控件&nbsp;&nbsp;<a href='http://www.cnblogs.com/ASPNET2008/archive/2008/07/28/1254723.html'>阅读全文</a><img src ="http://aspnet.cnblogs.comaggbug/1254723.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41543/" target="_blank">[新闻]Microsoft SQL Server 2008 正式发布</a>]]></description></item><item><title>输出缓存与CachePanel</title><link>http://www.cnblogs.com/JeffreyZhao/archive/2008/07/28/cachepanel.html</link><dc:creator>Jeffrey Zhao</dc:creator><author>Jeffrey Zhao</author><pubDate>Mon, 28 Jul 2008 02:02:00 GMT</pubDate><guid>http://www.cnblogs.com/JeffreyZhao/archive/2008/07/28/cachepanel.html</guid><description><![CDATA[摘要: 缓存的作用自不必说，提高系统性能最重要的手段之一。ASP.NET作为一个成熟、强大的应用程序框架，缓存相关的设计自然是它不可或缺的一部份。ASP.NET中的输出缓存即为所谓的“OutputCache”。不过我们有时候需要更灵活和强大的缓存方式，这就CachePanel诞生的原因。本文将分为以下三个部分：<br />
1、缓存的级别<br />
2、ASP.NET的Output Cache及其缺陷<br />
3、CachePanel的构建及使用&nbsp;&nbsp;<a href='http://www.cnblogs.com/JeffreyZhao/archive/2008/07/28/cachepanel.html'>阅读全文</a><img src ="http://aspnet.cnblogs.comaggbug/1254204.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41544/" target="_blank">[新闻]百度联盟今日推出按效果付费CPA广告平台</a>]]></description></item><item><title>Transformer 工具的由来及实现</title><link>http://www.cnblogs.com/fuhongwei041/archive/2008/07/27/1252765.html</link><dc:creator>ITLOVER</dc:creator><author>ITLOVER</author><pubDate>Sun, 27 Jul 2008 13:29:00 GMT</pubDate><guid>http://www.cnblogs.com/fuhongwei041/archive/2008/07/27/1252765.html</guid><description><![CDATA[摘要:      目前,有不少企业已经开始采用WCF来开发分布式系统,企业需求的这种分布式系统要求有着良好的可维护性以及可靠性。为了实现这一目标，开发团队必然选择架构良好的n层架构。参见下图：&nbsp;&nbsp;<a href='http://www.cnblogs.com/fuhongwei041/archive/2008/07/27/1252765.html'>阅读全文</a><img src ="http://aspnet.cnblogs.comaggbug/1252765.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41532/" target="_blank">[新闻]设计浏览器皮肤 Opera用户打造独特的情人节礼物</a>]]></description></item><item><title>Silverlight动画Logo</title><link>http://www.cnblogs.com/shinyzhu/archive/2008/07/27/1252683.html</link><dc:creator>Shiny Zhu</dc:creator><author>Shiny Zhu</author><pubDate>Sun, 27 Jul 2008 11:19:00 GMT</pubDate><guid>http://www.cnblogs.com/shinyzhu/archive/2008/07/27/1252683.html</guid><description><![CDATA[<p>如果你已经安装了Silverlight插件，当你<a href="http://www.microsoft.com/silverlight/resources/install.aspx?v=2.0">再次访问安装页面</a>的时候，会看到一个不断旋转的Silverlight Logo，很漂亮是吧？</p>
<p>我已经把它下载回来并修改了一下， 你可以把它当作Loading指示器，应该比较酷。<br />
</p>
<p>&nbsp;</p>
<p>它本身是一个wmv的视频，通过让它循环播放达到的动态效果。或许你还找到了<a href="http://silverlight.net/forums/p/6905/53096.aspx">另外一个动态Logo</a>，但是它在重复播放的时候会卡住一下，细心的你应该会发现。</p>
<p><br />
</p>
<p>例子我是没地方放了，直接提供下载吧，在1.0环境下就可以运行的，2.0就不用说了。<br />
</p>
<p><a href="http://www.cnblogs.com/Files/shinyzhu/Nebula.zip"></a></p>
<p>&nbsp;</p>
<p><a href="http://www.cnblogs.com/Files/shinyzhu/Nebula.zip">/Files/shinyzhu/Nebula.zip</a></p>
<p>&nbsp;</p>
<p>希望你会喜欢，另外，如果你有Silverlight相关的问题和分享的话，请到<a href="http://forums.microsoft.com/china/ShowForum.aspx?ForumID=2016&amp;SiteID=15">微软中文技术社区Silverlight版</a>看看。 <br />
</p><img src ="http://aspnet.cnblogs.comaggbug/1252683.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41536/" target="_blank">[新闻]美厂商暴雪意欲发展游戏帐号共通计划</a>]]></description></item><item><title>酒醒后写下刚完成项目的一点总结</title><link>http://www.cnblogs.com/gaozhong98/archive/2008/07/26/1251877.html</link><dc:creator>石牌村夫</dc:creator><author>石牌村夫</author><pubDate>Fri, 25 Jul 2008 22:47:00 GMT</pubDate><guid>http://www.cnblogs.com/gaozhong98/archive/2008/07/26/1251877.html</guid><description><![CDATA[摘要: &nbsp;&nbsp;<a href='http://www.cnblogs.com/gaozhong98/archive/2008/07/26/1251877.html'>阅读全文</a><img src ="http://aspnet.cnblogs.comaggbug/1251877.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41522/" target="_blank">[新闻]谷歌与开源组织合作 在Linux整合大量迷你软件</a>]]></description></item><item><title>又说:程序员的成长过程</title><link>http://www.cnblogs.com/ASPNET2008/archive/2008/07/25/1251430.html</link><dc:creator>姜敏</dc:creator><author>姜敏</author><pubDate>Fri, 25 Jul 2008 08:05:00 GMT</pubDate><guid>http://www.cnblogs.com/ASPNET2008/archive/2008/07/25/1251430.html</guid><description><![CDATA[摘要: 看了.Net程序员如何快速成长之我见一文,本人有感而发,想唠叨几句.
&nbsp;&nbsp;<a href='http://www.cnblogs.com/ASPNET2008/archive/2008/07/25/1251430.html'>阅读全文</a><img src ="http://aspnet.cnblogs.comaggbug/1251430.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41517/" target="_blank">[新闻]Facebook开辟中国市场 SNS或遭遇版权官司</a>]]></description></item><item><title>解决FileSystemWatcher事件多次触发的方法</title><link>http://www.cnblogs.com/jzywh/archive/2008/07/23/filesystemwatcher.html</link><dc:creator>江大鱼</dc:creator><author>江大鱼</author><pubDate>Wed, 23 Jul 2008 13:55:00 GMT</pubDate><guid>http://www.cnblogs.com/jzywh/archive/2008/07/23/filesystemwatcher.html</guid><description><![CDATA[摘要: 博客园已有几位同学发表了关于FileSystemWatcher事件多次触发的解决方法的文章，很好地解决了事件多次激发的问题。

主要方法有：

1.延迟激发法。

http://www.cnblogs.com/dragon/archive/2008/07/04/filesystemwatcher.html

原理是延迟调用事件的代理，将多次事件合并为一次,从而很好的解决了此问题，唯一的缺憾是时间激发不及时，不适用于实时性较高的系统。

2.临时禁用法.

3.检查最后更新时间法.&nbsp;&nbsp;<a href='http://www.cnblogs.com/jzywh/archive/2008/07/23/filesystemwatcher.html'>阅读全文</a><img src ="http://aspnet.cnblogs.comaggbug/1249995.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41516/" target="_blank">[新闻]Skype最终登陆Windows Mobile 6.1系统</a>]]></description></item><item><title>Windows Live Writer for Windows Server 2003 and Windows Server 2008</title><link>http://www.cnblogs.com/jzywh/archive/2008/07/23/livewriterserver2003server2008.html</link><dc:creator>江大鱼</dc:creator><author>江大鱼</author><pubDate>Tue, 22 Jul 2008 23:28:00 GMT</pubDate><guid>http://www.cnblogs.com/jzywh/archive/2008/07/23/livewriterserver2003server2008.html</guid><description><![CDATA[<P>可在windows server 2003 or windows server 2008 下直接下载安装</P>
<P>下载页面:</P>
<P><A title=http://windowslivewriter.spaces.live.com/blog/cns!D85741BB5E0BE8AA!1508.entry href="http://windowslivewriter.spaces.live.com/blog/cns!D85741BB5E0BE8AA!1508.entry">http://windowslivewriter.spaces.live.com/blog/cns!D85741BB5E0BE8AA!1508.entry</A>
<SCRIPT type=text/javascript><!--
google_ad_client = "pub-4654382453554667";
/* 468x60, 创建于 08-4-20 */
google_ad_slot = "9836485125";
google_ad_width = 468;
google_ad_height = 60;
//-->
</SCRIPT>

<SCRIPT src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type=text/javascript>
</SCRIPT>
 </P>
<P>&nbsp;</P>
<P>直接下载地址:</P>
<P><A title=http://download.microsoft.com/download/8/0/9/809604cd-bd08-42c8-b590-49c332059e64/writer.msi href="http://download.microsoft.com/download/8/0/9/809604cd-bd08-42c8-b590-49c332059e64/writer.msi">http://download.microsoft.com/download/8/0/9/809604cd-bd08-42c8-b590-49c332059e64/writer.msi</A>
<SCRIPT type=text/javascript><!--
google_ad_client = "pub-4654382453554667";
/* 468x60, 创建于 08-4-20 */
google_ad_slot = "9836485125";
google_ad_width = 468;
google_ad_height = 60;
//-->
</SCRIPT>

<SCRIPT src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type=text/javascript>
</SCRIPT>
 </P><img src ="http://aspnet.cnblogs.comaggbug/1249161.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41514/" target="_blank">[新闻]Google企业搜索系统升级</a>]]></description></item><item><title>利用HttpModule和ResponseFilter来压缩你的html</title><link>http://www.cnblogs.com/robot/archive/2008/07/22/1248679.html</link><dc:creator>狼Robot</dc:creator><author>狼Robot</author><pubDate>Tue, 22 Jul 2008 06:07:00 GMT</pubDate><guid>http://www.cnblogs.com/robot/archive/2008/07/22/1248679.html</guid><description><![CDATA[摘要: 不知道大家有没有注意过google和baidu首页页面的html,打开一看你会发现,竟然没有缩排什么,几乎整个页面输出都快写成一行了,至于为什么这样做,我能想到的是节省流量,没别的想法了.那我们是不是也可以做到这样呢...&nbsp;&nbsp;<a href='http://www.cnblogs.com/robot/archive/2008/07/22/1248679.html'>阅读全文</a><img src ="http://aspnet.cnblogs.comaggbug/1248679.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41513/" target="_blank">[新闻]Firefox 3.1 Beta 1本月19日发布</a>]]></description></item><item><title>分组匹配的一个示例</title><link>http://www.cnblogs.com/sxlfybb/archive/2008/07/21/1247364.html</link><dc:creator>房客</dc:creator><author>房客</author><pubDate>Mon, 21 Jul 2008 01:31:00 GMT</pubDate><guid>http://www.cnblogs.com/sxlfybb/archive/2008/07/21/1247364.html</guid><description><![CDATA[<br>这是今天回答CSDN上一个网友的代码:<br><br>具体见:http://topic.csdn.net/u/20080720/21/17e58333-cd61-43b2-9a50-c80e2ae6453a.html<br><br><div class="cnblogs_code"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align="top"><span style="color: rgb(0, 0, 255);">using</span><span style="color: rgb(0, 0, 0);">&nbsp;System;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align="top"></span><span style="color: rgb(0, 0, 255);">using</span><span style="color: rgb(0, 0, 0);">&nbsp;System.Collections.Generic;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align="top"></span><span style="color: rgb(0, 0, 255);">using</span><span style="color: rgb(0, 0, 0);">&nbsp;System.Linq;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align="top"></span><span style="color: rgb(0, 0, 255);">using</span><span style="color: rgb(0, 0, 0);">&nbsp;System.Text;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align="top"></span><span style="color: rgb(0, 0, 255);">using</span><span style="color: rgb(0, 0, 0);">&nbsp;System.IO;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align="top"></span><span style="color: rgb(0, 0, 255);">using</span><span style="color: rgb(0, 0, 0);">&nbsp;System.Text.RegularExpressions;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align="top"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align="top"></span><span style="color: rgb(0, 0, 255);">namespace</span><span style="color: rgb(0, 0, 0);">&nbsp;RegDemo<br><img id="Codehighlighter1_160_1462_Open_Image" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_160_1462_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_160_1462_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_160_1462_Closed_Text').style.display='inline';" align="top"><img id="Codehighlighter1_160_1462_Closed_Image" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedBlock.gif" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_160_1462_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_160_1462_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_160_1462_Open_Text').style.display='inline';" align="top"></span><span id="Codehighlighter1_160_1462_Closed_Text" style="border: 1px solid rgb(128, 128, 128); background-color: rgb(255, 255, 255); display: none;"><img src="http://www.cnblogs.com/images/dot.gif"></span><span id="Codehighlighter1_160_1462_Open_Text"><span style="color: rgb(0, 0, 0);">{<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">class</span><span style="color: rgb(0, 0, 0);">&nbsp;Program<br><img id="Codehighlighter1_184_1460_Open_Image" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_184_1460_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_184_1460_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_184_1460_Closed_Text').style.display='inline';" align="top"><img id="Codehighlighter1_184_1460_Closed_Image" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_184_1460_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_184_1460_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_184_1460_Open_Text').style.display='inline';" align="top">&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_184_1460_Closed_Text" style="border: 1px solid rgb(128, 128, 128); background-color: rgb(255, 255, 255); display: none;"><img src="http://www.cnblogs.com/images/dot.gif"></span><span id="Codehighlighter1_184_1460_Open_Text"><span style="color: rgb(0, 0, 0);">{<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">static</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);">&nbsp;Main(</span><span style="color: rgb(0, 0, 255);">string</span><span style="color: rgb(0, 0, 0);">[]&nbsp;args)<br><img id="Codehighlighter1_234_269_Open_Image" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_234_269_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_234_269_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_234_269_Closed_Text').style.display='inline';" align="top"><img id="Codehighlighter1_234_269_Closed_Image" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_234_269_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_234_269_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_234_269_Open_Text').style.display='inline';" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_234_269_Closed_Text" style="border: 1px solid rgb(128, 128, 128); background-color: rgb(255, 255, 255); display: none;"><img src="http://www.cnblogs.com/images/dot.gif"></span><span id="Codehighlighter1_234_269_Open_Text"><span style="color: rgb(0, 0, 0);">{<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PrintOut();<br><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: rgb(0, 0, 0);"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">static</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">string</span><span style="color: rgb(0, 0, 0);">&nbsp;cc(Match&nbsp;m)<br><img id="Codehighlighter1_313_434_Open_Image" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_313_434_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_313_434_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_313_434_Closed_Text').style.display='inline';" align="top"><img id="Codehighlighter1_313_434_Closed_Image" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_313_434_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_313_434_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_313_434_Open_Text').style.display='inline';" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_313_434_Closed_Text" style="border: 1px solid rgb(128, 128, 128); background-color: rgb(255, 255, 255); display: none;"><img src="http://www.cnblogs.com/images/dot.gif"></span><span id="Codehighlighter1_313_434_Open_Text"><span style="color: rgb(0, 0, 0);">{<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">string</span><span style="color: rgb(0, 0, 0);">&nbsp;str&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;m.Groups[</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">RV</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">].Value;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">return</span><span style="color: rgb(0, 0, 0);">&nbsp;m.Value.Replace(m.Groups[</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">RV</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">].Value,&nbsp;</span><span style="color: rgb(128, 0, 0);">""</span><span style="color: rgb(0, 0, 0);">);<br><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: rgb(0, 0, 0);"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">static</span><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);">&nbsp;PrintOut()<br><img id="Codehighlighter1_476_1454_Open_Image" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_476_1454_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_476_1454_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_476_1454_Closed_Text').style.display='inline';" align="top"><img id="Codehighlighter1_476_1454_Closed_Image" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_476_1454_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_476_1454_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_476_1454_Open_Text').style.display='inline';" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_476_1454_Closed_Text" style="border: 1px solid rgb(128, 128, 128); background-color: rgb(255, 255, 255); display: none;"><img src="http://www.cnblogs.com/images/dot.gif"></span><span id="Codehighlighter1_476_1454_Open_Text"><span style="color: rgb(0, 0, 0);">{<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">using</span><span style="color: rgb(0, 0, 0);">&nbsp;(StreamReader&nbsp;sr&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;StreamReader(</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">f:\\aa.txt</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">))<br><img id="Codehighlighter1_561_1444_Open_Image" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_561_1444_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_561_1444_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_561_1444_Closed_Text').style.display='inline';" align="top"><img id="Codehighlighter1_561_1444_Closed_Image" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_561_1444_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_561_1444_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_561_1444_Open_Text').style.display='inline';" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_561_1444_Closed_Text" style="border: 1px solid rgb(128, 128, 128); background-color: rgb(255, 255, 255); display: none;"><img src="http://www.cnblogs.com/images/dot.gif"></span><span id="Codehighlighter1_561_1444_Open_Text"><span style="color: rgb(0, 0, 0);">{<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">string</span><span style="color: rgb(0, 0, 0);">&nbsp;str&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;sr.ReadToEnd();<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);">(</span><span style="color: rgb(0, 0, 0);">!</span><span style="color: rgb(0, 0, 0);">str.EndsWith(</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">\\n</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">))<br><img id="Codehighlighter1_667_746_Open_Image" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_667_746_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_667_746_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_667_746_Closed_Text').style.display='inline';" align="top"><img id="Codehighlighter1_667_746_Closed_Image" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_667_746_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_667_746_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_667_746_Open_Text').style.display='inline';" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_667_746_Closed_Text" style="border: 1px solid rgb(128, 128, 128); background-color: rgb(255, 255, 255); display: none;"><img src="http://www.cnblogs.com/images/dot.gif"></span><span id="Codehighlighter1_667_746_Open_Text"><span style="color: rgb(0, 0, 0);">{<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;str&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;str&nbsp;</span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(0, 0, 0);">&nbsp;System.Environment.NewLine;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: rgb(0, 0, 0);"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">content&nbsp;is&nbsp;:</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">);<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.Write(str);<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">string</span><span style="color: rgb(0, 0, 0);">&nbsp;pattern&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">.*[0-2][0-9]:[0-6][0-9]:[0-6][0-9].*(?&lt;RV&gt;[0-2][0-9]:[0-6][0-9]:[0-6][0-9].*)\\n</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine();<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Regex&nbsp;reg&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;Regex(pattern,RegexOptions.Multiline);<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);">(reg.IsMatch(str))<br><img id="Codehighlighter1_1114_1430_Open_Image" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1114_1430_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_1114_1430_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_1114_1430_Closed_Text').style.display='inline';" align="top"><img id="Codehighlighter1_1114_1430_Closed_Image" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1114_1430_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_1114_1430_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_1114_1430_Open_Text').style.display='inline';" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_1114_1430_Closed_Text" style="border: 1px solid rgb(128, 128, 128); background-color: rgb(255, 255, 255); display: none;"><img src="http://www.cnblogs.com/images/dot.gif"></span><span id="Codehighlighter1_1114_1430_Open_Text"><span style="color: rgb(0, 0, 0);">{<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine();<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">now&nbsp;,match&nbsp;success!</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">);<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine();<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">string</span><span style="color: rgb(0, 0, 0);">&nbsp;strx&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;reg.Replace(str,&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;MatchEvaluator(cc));<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.Write(strx);<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.Read();<br><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: rgb(0, 0, 0);"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: rgb(0, 0, 0);"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: rgb(0, 0, 0);"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: rgb(0, 0, 0);"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top">}</span></span><span style="color: rgb(0, 0, 0);"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align="top"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align="top"></span></div>f:\aa.txt的内容: <br> 1&nbsp; 03:30:18 快乐购物0716起播出&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 01:00:00 <br> 2&nbsp; 04:30:18 快乐购物0716起播出&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 01:00:00 <br> 3&nbsp; 05:30:18 快乐购物0716起播出&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 01:00:00 <br> 4&nbsp; 06:30:19 （胜者为王）宣传片&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 00:00:16 <br> 5&nbsp; 06:30:35 （锐车时代）宣传1&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 00:00:29 插播插播 <br> 6&nbsp; 06:31:04 （鹿鼎记片花3）&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 00:00:45 <br> 7&nbsp; 06:31:49 渝乐时光0716起播出&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 01:00:00 插播插播<br><br>运行结果:<br><br>运行结果: <br>  <br> content is : <br> 1&nbsp; 03:30:18 快乐购物0716起播出&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 01:00:00 <br> 2&nbsp; 04:30:18 快乐购物0716起播出&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 01:00:00 <br> 3&nbsp; 05:30:18 快乐购物0716起播出&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 01:00:00 <br> 4&nbsp; 06:30:19 （胜者为王）宣传片&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 00:00:16 <br> 5&nbsp; 06:30:35 （锐车时代）宣传1&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 00:00:29 插播插播 <br> 6&nbsp; 06:31:04 （鹿鼎记片花3）&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 00:00:45 <br> 7&nbsp; 06:31:49 渝乐时光0716起播出&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; 01:00:00 插播插播 <br>  <br>  <br> now ,match success! <br>  <br> 1&nbsp; 03:30:18 快乐购物0716起播出 <br> 2&nbsp; 04:30:18 快乐购物0716起播出 <br> 3&nbsp; 05:30:18 快乐购物0716起播出 <br> 4&nbsp; 06:30:19 （胜者为王）宣传片 <br> 5&nbsp; 06:30:35 （锐车时代）宣传1 <br> 6&nbsp; 06:31:04 （鹿鼎记片花3） <br> 7&nbsp; 06:31:49 渝乐时光0716起播出<br><br>以上是使用分组替换的方法,或者也可以如下,输出结果是一样的<br><br><br><div class="cnblogs_code"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><img src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align="top"><span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">static</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);">&nbsp;PrintOut()<br><img id="Codehighlighter1_39_988_Open_Image" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_39_988_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_39_988_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_39_988_Closed_Text').style.display='inline';" align="top"><img id="Codehighlighter1_39_988_Closed_Image" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedBlock.gif" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_39_988_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_39_988_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_39_988_Open_Text').style.display='inline';" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_39_988_Closed_Text" style="border: 1px solid rgb(128, 128, 128); background-color: rgb(255, 255, 255); display: none;"><img src="http://www.cnblogs.com/images/dot.gif"></span><span id="Codehighlighter1_39_988_Open_Text"><span style="color: rgb(0, 0, 0);">{<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">using</span><span style="color: rgb(0, 0, 0);">&nbsp;(StreamReader&nbsp;sr&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;StreamReader(</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">f:\\aa.txt</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">))<br><img id="Codehighlighter1_124_978_Open_Image" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_124_978_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_124_978_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_124_978_Closed_Text').style.display='inline';" align="top"><img id="Codehighlighter1_124_978_Closed_Image" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_124_978_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_124_978_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_124_978_Open_Text').style.display='inline';" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_124_978_Closed_Text" style="border: 1px solid rgb(128, 128, 128); background-color: rgb(255, 255, 255); display: none;"><img src="http://www.cnblogs.com/images/dot.gif"></span><span id="Codehighlighter1_124_978_Open_Text"><span style="color: rgb(0, 0, 0);">{<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">string</span><span style="color: rgb(0, 0, 0);">&nbsp;str&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;sr.ReadToEnd();<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);">&nbsp;(</span><span style="color: rgb(0, 0, 0);">!</span><span style="color: rgb(0, 0, 0);">str.EndsWith(</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">\\n</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">))<br><img id="Codehighlighter1_231_310_Open_Image" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_231_310_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_231_310_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_231_310_Closed_Text').style.display='inline';" align="top"><img id="Codehighlighter1_231_310_Closed_Image" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_231_310_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_231_310_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_231_310_Open_Text').style.display='inline';" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_231_310_Closed_Text" style="border: 1px solid rgb(128, 128, 128); background-color: rgb(255, 255, 255); display: none;"><img src="http://www.cnblogs.com/images/dot.gif"></span><span id="Codehighlighter1_231_310_Open_Text"><span style="color: rgb(0, 0, 0);">{<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;str&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;str&nbsp;</span><span style="color: rgb(0, 0, 0);">+</span><span style="color: rgb(0, 0, 0);">&nbsp;System.Environment.NewLine;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: rgb(0, 0, 0);"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">content&nbsp;is&nbsp;:</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">);<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.Write(str);<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">string</span><span style="color: rgb(0, 0, 0);">&nbsp;pattern&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">[0-2][0-9]:[0-6][0-9]:[0-6][0-9].*?\\n</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">;<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine();<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Regex&nbsp;reg&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;Regex(pattern,&nbsp;RegexOptions.Multiline</span><span style="color: rgb(0, 0, 0);">|</span><span style="color: rgb(0, 0, 0);">RegexOptions.RightToLeft);<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);">&nbsp;(reg.IsMatch(str))<br><img id="Codehighlighter1_663_964_Open_Image" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_663_964_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_663_964_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_663_964_Closed_Text').style.display='inline';" align="top"><img id="Codehighlighter1_663_964_Closed_Image" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_663_964_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_663_964_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_663_964_Open_Text').style.display='inline';" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_663_964_Closed_Text" style="border: 1px solid rgb(128, 128, 128); background-color: rgb(255, 255, 255); display: none;"><img src="http://www.cnblogs.com/images/dot.gif"></span><span id="Codehighlighter1_663_964_Open_Text"><span style="color: rgb(0, 0, 0);">{<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine();<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">now&nbsp;,match&nbsp;success!</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">);<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine();<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">string</span><span style="color: rgb(0, 0, 0);">&nbsp;strx&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;reg.Replace(str,</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(128, 0, 0);">\r\n</span><span style="color: rgb(128, 0, 0);">"</span><span style="color: rgb(0, 0, 0);">);<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.Write(strx);<br><img src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.Read();<br><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: rgb(0, 0, 0);"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: rgb(0, 0, 0);"><br><img src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div><br><img src ="http://aspnet.cnblogs.comaggbug/1247364.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41512/" target="_blank">[新闻]一位Google员工的求婚2.0</a>]]></description></item></channel></rss>