﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-黄小二的讀書筆記-文章分类-C#</title><link>http://www.blogjava.net/kiant/category/36893.html</link><description>有才而性缓定属大才，有智而气和斯为大智。人偏狭我受之以宽容，人险仄我持之以坦荡。缓事宜急干，敏则有功；急事宜缓办，忙则多措。
--李叔同</description><language>zh-cn</language><lastBuildDate>Thu, 29 Apr 2010 20:18:52 GMT</lastBuildDate><pubDate>Thu, 29 Apr 2010 20:18:52 GMT</pubDate><ttl>60</ttl><item><title>[转] DataBinder.Eval用法</title><link>http://www.blogjava.net/kiant/articles/319195.html</link><dc:creator>黄小二</dc:creator><author>黄小二</author><pubDate>Tue, 27 Apr 2010 05:15:00 GMT</pubDate><guid>http://www.blogjava.net/kiant/articles/319195.html</guid><wfw:comment>http://www.blogjava.net/kiant/comments/319195.html</wfw:comment><comments>http://www.blogjava.net/kiant/articles/319195.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kiant/comments/commentRss/319195.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kiant/services/trackbacks/319195.html</trackback:ping><description><![CDATA[<br />
转自：<br />
[ASP.NET]DataBinder.Eval用法<br />
http://www.cnblogs.com/march3/archive/2007/05/22/755534.html<br />
<br />
<p>&nbsp;</p>
<p>&lt;%# Bind("Subject") %&gt; //绑定字段<br />
&lt;%# Container.DataItemIndex + 1%&gt; //实现自动编号<br />
&lt;%# DataBinder.Eval(Container.DataItem, "[n]") %&gt; </p>
<p>通常使用的方法<br />
&lt;%# DataBinder.Eval(Container.DataItem, "ColumnName") %&gt; <br />
&lt;%# DataBinder.Eval(Container.DataItem, "ColumnName", null) %&gt; <br />
&lt;%# DataBinder.Eval(Container, "DataItem.ColumnName", null) %&gt; </p>
<p>其他用法<br />
&lt;%# ((DataRowView)Container.DataItem)["ColumnName"] %&gt; <br />
&lt;%# ((DataRowView)Container.DataItem).Row["ColumnName"] %&gt; <br />
&lt;%# ((DataRowView)Container.DataItem)["adtitle"] %&gt; <br />
&lt;%# ((DataRowView)Container.DataItem)[n] %&gt; <br />
&lt;%# ((DbDataRecord)Container.DataItem)[0] %&gt; <br />
&lt;%# (((自定义类型)Container.DataItem)).属性.ToString() %&gt;//如果属性为字符串类型就不用ToString()了</p>
<p>DataBinder.Eval用法范例<br />
&lt;%# DataBinder.Eval(Container.DataItem, "IntegerValue", "{0:c}") %&gt;<br />
格式化字符串参数是可选的。如果忽略参数，DataBinder.Eval 返回对象类型的值，</p>
<p>//显示二位小数<br />
&lt;%# DataBinder.Eval(Container.DataItem, "UnitPrice", "${0:F2}") %&gt; <br />
//{0:G}代表显示True或False<br />
&lt;ItemTemplate&gt;<br />
&nbsp;&lt;asp:Image Width="12" Height="12" Border="0" runat="server"<br />
&nbsp;AlternateText='&lt;%# DataBinder.Eval(Container.DataItem, "Discontinued", "{0:G}") %&gt;'<br />
&nbsp;ImageUrl='&lt;%# DataBinder.Eval(Container.DataItem, "Discontinued", "~/images/{0:G}.gif") %&gt;' /&gt;<br />
&lt;/ItemTemplate&gt;<br />
//转换类型<br />
((string)DataBinder.Eval(Container, "DataItem.P_SHIP_TIME_SBM8")).Substring(4,4)<br />
{0:d} 日期只显示年月日<br />
{0:yyyy-mm-dd} 按格式显示年月日<br />
{0:c} 货币样式<br />
&lt;%#Container.DataItem("price","{0:￥#,##0.00}")%&gt;<br />
&lt;%# DataBinder.Eval(Container.DataItem,"Company_Ureg_Date","{0:yyyy-M-d}")%&gt;</p>
<p><br />
Specifier Type&nbsp;&nbsp;&nbsp;&nbsp; Format&nbsp;&nbsp; Output (Passed Double 1.42)&nbsp; Output (Passed Int -12400) <br />
c&nbsp; Currency&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {0:c}&nbsp;&nbsp;&nbsp;&nbsp; $1.42&nbsp;&nbsp;&nbsp;&nbsp; -$12,400 <br />
d&nbsp; Decimal&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {0:d}&nbsp;&nbsp;&nbsp; System.FormatException&nbsp; -12400 <br />
e&nbsp; Scientific&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {0:e}&nbsp;&nbsp;&nbsp; 1.420000e+000&nbsp;&nbsp;&nbsp; -1.240000e+004 <br />
f&nbsp; Fixed point&nbsp;&nbsp;&nbsp;&nbsp; {0:f}&nbsp; 1.42&nbsp;&nbsp;&nbsp; -12400.00 <br />
g&nbsp; General&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {0:g}&nbsp; 1.42&nbsp;&nbsp;&nbsp;&nbsp; -12400 <br />
n&nbsp; Number with commas for thousands&nbsp; {0:n}&nbsp; 1.42&nbsp;&nbsp;&nbsp;&nbsp; -12,400 <br />
r&nbsp; Round trippable&nbsp;&nbsp;&nbsp; {0:r}&nbsp; 1.42&nbsp;&nbsp;&nbsp;&nbsp; System.FormatException <br />
x&nbsp; Hexadecimal&nbsp;&nbsp;&nbsp; {0:x4}&nbsp; System.FormatException&nbsp;&nbsp; cf90 </p>
<p><br />
{0:d} 日期只显示年月日<br />
{0:yyyy-mm-dd} 按格式显示年月日</p>
<p><br />
样式取决于 Web.config 中的设置</p>
<p>{0:c}&nbsp; 或 {0:￡0,000.00} 货币样式&nbsp; 标准英国货币样式<br />
&lt;system.web&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="en-US" uiCulture="en-US" /&gt;<br />
&lt;/system.web&gt;<br />
显示为 ￡3,000.10</p>
<p>{0:c}&nbsp; 或 string.Format("{0:C}", price); 中国货币样式<br />
&lt;system.web&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;globalization requestEncoding="utf-8" responseEncoding="utf-8" culture="zh-cn" uiCulture="zh-cn" /&gt;<br />
&lt;/system.web&gt;<br />
显示为 ￥3,000.10</p>
<p>{0:c}&nbsp; 或 string.Format("{0:C}", price); 美国货币样式<br />
&lt;system.web&gt;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;globalization requestEncoding="utf-8" responseEncoding="utf-8" /&gt;<br />
&lt;/system.web&gt;<br />
显示为 $3,000.10</p>
<p>&nbsp;</p>
<p><strong>DataBinder.Eval(Container.DataItem,"Name")和Container.DataItem("Name")有什么区别？</strong><br />
DataBinder是System.Web里面的一个静态类，它提供了<span style="color: #0000ff">Eval方法用于简化数据绑定表达式的编写</span>，但是它使用的方式是通过Reflection等开销比较大的方法来达到易用性，因此其性能并不是最好的。而Container则根本不是任何一个静态的对象或方法，它是ASP.NET页面编译器在数据绑定事件处理程序内部声明的局部变量，其类型是可以进行数据绑定的控件的数据容器类型（如在Repeater内部的数据绑定容器叫RepeaterItem），在这些容器类中基本都有DataItem属性，因此你可以写Container.DataItem，这个属性返回的是你正在被绑定的数据源中的那个数据项。如果你的数据源是DataTable，则这个数据项的类型实际是DataRowView。<br />
<br />
<br />
<br />
<hr color="#999999" size="4" />
<strong>数据绑定以及Container.DataItem几种方式与用法分析</strong><br />
http://blog.csdn.net/jelink/archive/2006/08/25/1118839.aspx<br />
<br />
<p>&nbsp;</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #000000">绑定到集合:</span><span style="color: #000000">&lt;</span><span style="color: #000000">asp:ListBox&nbsp;id</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">ListBox1</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;datasource</span><span style="color: #000000">=</span><span style="color: #000000">'</span><span style="color: #000000">&lt;%#&nbsp;myArray%&gt;</span><span style="color: #000000">'</span><span style="color: #000000">&nbsp;runat</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">server</span><span style="color: #000000">"</span><span style="color: #000000">&gt;</span><span style="color: #000000"><br />
<br />
</span><span style="color: #000000">&lt;%</span><span style="color: #000000">@&nbsp;Import&nbsp;</span><span style="color: #0000ff">namespace</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">System.Data</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">%&gt;</span><span style="color: #000000">&nbsp;<br />
</span><span style="color: #000000">&lt;%</span><span style="color: #000000">#&nbsp;((DataRowView)Container.DataItem)[</span><span style="color: #000000">"</span><span style="color: #000000">xxxx</span><span style="color: #000000">"</span><span style="color: #000000">]</span><span style="color: #000000">%&gt;</span><span style="color: #000000">&nbsp;</span></div>
<p><br />
<br />
<hr color="#999999" size="4" />
<strong>What's the deal with Databinder.Eval and Container.DataItem?</strong><br />
http://weblogs.asp.net/rajbk/archive/2004/07/20/what-s-the-deal-with-databinder-eval-and-container-dataitem.aspx<br />
<br />
</p>
<p>&nbsp;</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #0000ff">&lt;</span><span style="color: #800000">a&nbsp;</span><span style="color: #ff0000">href</span><span style="color: #0000ff">='&lt;%#&nbsp;&nbsp;</span><span style="color: #ff0000">Databinder.Eval(Container.DataItem,"ID","default.aspx?CategoryId</span><span style="color: #0000ff">={0}"&nbsp;</span><span style="color: #ff0000">)&nbsp;%</span><span style="color: #0000ff">&gt;</span><span style="color: #000000">'&gt;<br />
<br />
<br />
re:&nbsp;What's&nbsp;the&nbsp;deal&nbsp;with&nbsp;Databinder.Eval&nbsp;and&nbsp;Container.DataItem?&nbsp;<br />
<br />
Answering&nbsp;the&nbsp;question<img src="http://www.blogjava.net/Images/dot.gif"  alt="" />.<br />
<br />
</span><span style="color: #000000; background-color: #ffff00">&lt;%</span><span style="color: #000000; background-color: #f5f5f5">#&nbsp;</span><span style="color: #0000ff; background-color: #f5f5f5">If</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;DataBinder.Eval(Container.DataItem,&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">DATAFIELD</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">)&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">&lt;&gt;</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">""</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;</span><span style="color: #0000ff; background-color: #f5f5f5">Then</span><span style="color: #000000; background-color: #f5f5f5"><br />
<br />
&nbsp;&nbsp;&nbsp;Response.Write(</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">something</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">)<br />
<br />
</span><span style="color: #0000ff; background-color: #f5f5f5">End</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;</span><span style="color: #0000ff; background-color: #f5f5f5">If</span><span style="color: #000000; background-color: #f5f5f5">&nbsp;</span><span style="color: #000000; background-color: #ffff00">%&gt;</span><span style="color: #000000"><br />
<br />
Try&nbsp;this<img src="http://www.blogjava.net/Images/dot.gif"  alt="" />.<br />
<br />
</span><span style="color: #000000; background-color: #ffff00">&lt;%</span><span style="color: #000000; background-color: #f5f5f5">#&nbsp;DataBinder.Eval(Container.DataItem,&nbsp;</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">DataField</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">).Equals(</span><span style="color: #000000; background-color: #f5f5f5">""</span><span style="color: #000000; background-color: #f5f5f5">)?</span><span style="color: #000000; background-color: #f5f5f5">""</span><span style="color: #000000; background-color: #f5f5f5">:</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #f5f5f5">Something</span><span style="color: #000000; background-color: #f5f5f5">"</span><span style="color: #000000; background-color: #ffff00">%&gt;</span><span style="color: #000000"><br />
<br />
<br />
Thursday,&nbsp;August&nbsp;02,&nbsp;2007&nbsp;11:23&nbsp;PM&nbsp;by&nbsp;someone&nbsp;</span></div>
<p><br />
</p>
<img src ="http://www.blogjava.net/kiant/aggbug/319195.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kiant/" target="_blank">黄小二</a> 2010-04-27 13:15 <a href="http://www.blogjava.net/kiant/articles/319195.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[转]Response.Redirect(),Server.Transfer(),Server.Execute()的区别</title><link>http://www.blogjava.net/kiant/articles/319194.html</link><dc:creator>黄小二</dc:creator><author>黄小二</author><pubDate>Fri, 23 Apr 2010 05:56:00 GMT</pubDate><guid>http://www.blogjava.net/kiant/articles/319194.html</guid><wfw:comment>http://www.blogjava.net/kiant/comments/319194.html</wfw:comment><comments>http://www.blogjava.net/kiant/articles/319194.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kiant/comments/commentRss/319194.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kiant/services/trackbacks/319194.html</trackback:ping><description><![CDATA[<br />
内容转自：<br />
Response.Redirect(),Server.Transfer(),Server.Execute()的区别<br />
http://www.cnblogs.com/3stones/archive/2008/03/20/1114645.html<br />
<br />
<br />
<p><strong>1、Response.Redirect():</strong><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Response.Redirect方法导致浏览器链接到一个指定的URL。当Response.Redirect()方法被调用时，它会创建一个应答，应答头中指出了状态代码302（表示目标已经改变）以及新的目标URL。浏览器从服务器收到该应答，利用应答头中的信息发出一个对新URL的请求。<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;这就是说，使用Response.Redirect方法时重定向操作发生在客户端，<span style="color: #0000ff">总共涉及到两次与服务器的通信（两个来回）：</span>第一次是对原始页面的请求，得到一个302应答，第二次是请求302应答中声明的新页面，得到重定向之后的页面。<br />
</p>
<p><strong>2、Server.Transfer</strong>&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Server.transfer是IIS 5.0新增加的一个功能。它解决了Response.Redirect的两个重要的缺陷：<br />
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;1）在Response.Redirect中，我们得不到任何第一页的输出<br />
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;2）Response.Redirect会丢失request中的所有属性，当然我们可以通过一些其他的办法，比如session来搞定，可是，有些页的参数是在request中传过来的，这样的话，就不行了<br />
&nbsp;&nbsp;&nbsp; &nbsp;3) &nbsp;Response.Redirect需要client端再发起一个请求。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;Server.transfer就很好地解决了这些问题。它是从server端直接向下一页发起请求，不需要client再次发送请求。如果你的网页非常依赖response.redirect，这个小小的改变可以提高将近25%的效率（根据微软文档）。</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Server.Transfer方法<span style="color: #0000ff">把执行流程从当前的ASPX文件转到同一服务器上的另一个ASPX页面</span>。调用Server.Transfer时，当前的ASPX页面终止执行，执行流程转入另一个ASPX页面，但新的ASPX页面仍使用前一ASPX页面创建的应答流。<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 如果用Server.Transfer方法实现页面之间的导航，<span style="color: #0000ff">浏览器中的URL不会改变</span>，因为重定向完全在服务器端进行，浏览器根本不知道服务器已经执行了一次页面变换。<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;默认情况下，Server.Transfer方法不会把表单数据或查询字符串从一个页面传递到另一个页面，但只要把该方法的第二个参数设置成True，就<span style="color: #0000ff">可以保留第一个页面的表单数据和查询字符串</span>。<br />
&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;同时，使用Server.Transfer时应<span style="color: #ff0000">注意一点</span>：目标页面将使用原始页面创建的应答流，这导致ASP.NET的机器验证检查（Machine Authentication Check，MAC）认为新页面的ViewState已被篡改。因此，如果要保留原始页面的表单数据和查询字符串集合，必须把目标页面Page指令的 EnableViewStateMac属性设置成False。</p>
<p>&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;Server.Transfer()有一个<span style="color: #ff0000">不足就是：</span>当用户在a.aspx中提交了一个表单,然后用Server.Transfer()进入 b.aspx，这时如果用户刷新一下页面，浏览器便会问用户是否&#8220;重试&#8221;发送表单，如果用户点击&#8220;是&#8221;，那么，表单中的数据被重新发送到服务器。如发送表单的作用就是为了向数据库中插入一条记录，结果导不希望发生的事——同一表单被多次加入到数据库中。</p>
<p><br />
<br />
<strong>3、Server.Execute</strong>&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Server.Execute方法允许<span style="color: #0000ff">当前的ASPX页面执行一个同一Web服务器上的指定ASPX页面</span>，当指定的ASPX页面执行完毕，控制流程重新返回原页面发出Server.Execute调用的位置。这种页面导航方式类似于针对ASPX页面的一次函数调用，<span style="color: #ff0000">被调用的页面能够访问发出调用页面的表单数据和查询字符串集合</span>，所以要把被调用页面Page指令的EnableViewStateMac属性设置成False。<br />
<br />
</p>
<p><strong>4.</strong><br />
Server.Execute("another.aspx")和Server.Transfer("another.aspx")区别:&nbsp; <br />
Execute是从当前页面转移到指定页面,并将执行返回到当前页面&nbsp; <br />
Transfer是将执行完全转移到指定页面 </p>
<p><br />
<strong>总结：<br />
</strong>在网络状态较好的情况下,Redirect(url)方法效率最高!! 可重定向到同一台或非同一台服务器上的aspx或非aspx（html）资源&nbsp;&nbsp;&nbsp;<span style="color: #0000ff">&nbsp;*重定向<br />
</span>Server.Transfer方法和Server.Execute方法最灵活!! 但只能转到同一Application目录下，也有可能导致不期望的结果发生&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff">*转发<br />
</span>Server.Execute方法占用资源最多.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff">*包含<br />
</span><br />
<font color="#0000ff">ps. *项为笔记</font></p>
 <img src ="http://www.blogjava.net/kiant/aggbug/319194.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kiant/" target="_blank">黄小二</a> 2010-04-23 13:56 <a href="http://www.blogjava.net/kiant/articles/319194.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>DataTable、DataView、ListBox 数据绑定与查询</title><link>http://www.blogjava.net/kiant/articles/280746.html</link><dc:creator>黄小二</dc:creator><author>黄小二</author><pubDate>Thu, 22 Apr 2010 04:35:00 GMT</pubDate><guid>http://www.blogjava.net/kiant/articles/280746.html</guid><wfw:comment>http://www.blogjava.net/kiant/comments/280746.html</wfw:comment><comments>http://www.blogjava.net/kiant/articles/280746.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kiant/comments/commentRss/280746.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kiant/services/trackbacks/280746.html</trackback:ping><description><![CDATA[<br />
<a href="http://www.cnblogs.com/jianxm/archive/2009/03/31/1426681.html" target="_blank">DataTable的一些特殊用法：Select</a>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_0_36_Open_Image" onclick="this.style.display='none'; Codehighlighter1_0_36_Open_Text.style.display='none'; Codehighlighter1_0_36_Closed_Image.style.display='inline'; Codehighlighter1_0_36_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_0_36_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_0_36_Closed_Text.style.display='none'; Codehighlighter1_0_36_Open_Image.style.display='inline'; Codehighlighter1_0_36_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /><span id="Codehighlighter1_0_36_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/**/</span><span id="Codehighlighter1_0_36_Open_Text"><span style="color: #008000">/*</span><span style="color: #008000">&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />*&nbsp;补充一下，还可以利用DataView来达到检索的目的。&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" /></span><span style="color: #008000">*/</span></span><span style="color: #000000">&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />DataTable&nbsp;dataSource&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;DataTable();&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />DataView&nbsp;dv&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;dataSource.DefaultView;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />dv.RowFilter&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">columnA&nbsp;=&nbsp;'abc'</span><span style="color: #000000">"</span><span style="color: #000000">;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #008000">//</span><span style="color: #008000">1.过滤后直接获取DataTable&nbsp;</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">DataTable&nbsp;newTable1&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;dv.ToTable();&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #008000">//</span><span style="color: #008000">2.设置新DataTable的TableName&nbsp;</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">DataTable&nbsp;newTable2&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;dv.ToTable(</span><span style="color: #000000">"</span><span style="color: #000000">NewTableName</span><span style="color: #000000">"</span><span style="color: #000000">);&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #008000">//</span><span style="color: #008000">3.设置新表是否过滤重复项,拥有的列的列名以及出现的顺序&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #008000">//</span><span style="color: #008000">即可以设置新表的字段。但是字段名肯定是老表dataSource中拥有的。&nbsp;</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">DataTable&nbsp;newTable3&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;<br />
<img id="Codehighlighter1_417_445_Open_Image" onclick="this.style.display='none'; Codehighlighter1_417_445_Open_Text.style.display='none'; Codehighlighter1_417_445_Closed_Image.style.display='inline'; Codehighlighter1_417_445_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_417_445_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_417_445_Closed_Text.style.display='none'; Codehighlighter1_417_445_Open_Image.style.display='inline'; Codehighlighter1_417_445_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />dv.ToTable(</span><span style="color: #0000ff">true</span><span style="color: #000000">,&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">string</span><span style="color: #000000">[]&nbsp;</span><span id="Codehighlighter1_417_445_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_417_445_Open_Text"><span style="color: #000000">{&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">columnA,columnF,columnC</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;}</span></span><span style="color: #000000">);&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #008000">//</span><span style="color: #008000">4.综合了2.3两点。&nbsp;</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">DataTable&nbsp;newTable4&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;<br />
<img id="Codehighlighter1_534_562_Open_Image" onclick="this.style.display='none'; Codehighlighter1_534_562_Open_Text.style.display='none'; Codehighlighter1_534_562_Closed_Image.style.display='inline'; Codehighlighter1_534_562_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_534_562_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_534_562_Closed_Text.style.display='none'; Codehighlighter1_534_562_Open_Image.style.display='inline'; Codehighlighter1_534_562_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />dv.ToTable(</span><span style="color: #000000">"</span><span style="color: #000000">NewTableName</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #0000ff">true</span><span style="color: #000000">,&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">string</span><span style="color: #000000">[]&nbsp;</span><span id="Codehighlighter1_534_562_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_534_562_Open_Text"><span style="color: #000000">{&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">columnA,columnF,columnC</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;}</span></span><span style="color: #000000">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div>
简化，利用 DataView过滤
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #000000">DataView&nbsp;dv&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.dtPerson.DefaultView;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">设置一个视图过滤</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dv.RowFilter&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">employee_dept_id&nbsp;=&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;departId;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.lstSource.DataSource&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;dv;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.lstSource.DisplayMember&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">employee_name</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.lstSource.ValueMember&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">id</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff">this</span>.dvPendingNode.RowFilter = "(node_end_time is null or node_end_time &gt; '2009-6-10 17:55:13')";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span style="color: #0000ff">this</span>.dvPendingNode.RowFilter += "and&nbsp; degree_name in ('', '进行', '暂停', '搁置') ";</span></div>
<br />
<br />
<br />
<hr color="#999999" size="4" />
<strong>1. 我在一个winform程序里用DataView的RowFilter筛选时用两个下划线代表两个字符，但是怎么筛选不出来的?</strong><br />
http://topic.csdn.net/t/20040814/04/3273316.html<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #000000">Q:<br />
我在一个winform程序里用DataView的RowFilter筛选时用两个下划线代表两个个字符，如：&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;dv.RowFilter="PID&nbsp;&nbsp;&nbsp;LIKE&nbsp;&nbsp;&nbsp;'"+str+"-__"，这样的筛选语句在SQL企业管理器里执行是能正确筛选到记录的，但是为什么在这里就一个都筛选不出来？是不是这里要用别的符号来代表一个字符啊。&nbsp;<br />
<br />
A:<br />
"_"&nbsp;&nbsp;&nbsp;is&nbsp;&nbsp;&nbsp;probably&nbsp;&nbsp;&nbsp;very&nbsp;&nbsp;&nbsp;sql&nbsp;&nbsp;&nbsp;server&nbsp;&nbsp;&nbsp;specific,&nbsp;&nbsp;&nbsp;classes&nbsp;&nbsp;&nbsp;in&nbsp;&nbsp;&nbsp;System.Data&nbsp;&nbsp;&nbsp;is&nbsp;&nbsp;&nbsp;supposed&nbsp;&nbsp;&nbsp;to&nbsp;&nbsp;&nbsp;be&nbsp;&nbsp;&nbsp;DBMS&nbsp;&nbsp;&nbsp;independent,&nbsp;&nbsp;&nbsp;you&nbsp;&nbsp;&nbsp;can&nbsp;&nbsp;&nbsp;try&nbsp;&nbsp;&nbsp;to&nbsp;&nbsp;&nbsp;use&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;ABC&nbsp;&nbsp;&nbsp;LIKE&nbsp;&nbsp;&nbsp;'abc*'&nbsp;&nbsp;&nbsp;AND&nbsp;&nbsp;&nbsp;LEN(ABC)=5<br />
<br />
</span></div>
<br />
<br />
<br />
<br />
<br />
<hr color="#999999" size="4" />
<strong>2. ListBox 多项选择（DataRowView）</strong> <br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">for</span><span style="color: #000000">&nbsp;(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;i&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;&nbsp;i&nbsp;</span><span style="color: #000000">&lt;</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.lstSource.SelectedItems.Count;&nbsp;i</span><span style="color: #000000">++</span><span style="color: #000000">)<br />
<img id="Codehighlighter1_73_515_Open_Image" onclick="this.style.display='none'; Codehighlighter1_73_515_Open_Text.style.display='none'; Codehighlighter1_73_515_Closed_Image.style.display='inline'; Codehighlighter1_73_515_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_73_515_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_73_515_Closed_Text.style.display='none'; Codehighlighter1_73_515_Open_Image.style.display='inline'; Codehighlighter1_73_515_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_73_515_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_73_515_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DataRowView&nbsp;row&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.lstSource.SelectedItems[i]&nbsp;</span><span style="color: #0000ff">as</span><span style="color: #000000">&nbsp;DataRowView;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;id&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;Int32.Parse(row[</span><span style="color: #000000">"</span><span style="color: #000000">id</span><span style="color: #000000">"</span><span style="color: #000000">].ToString());<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;employee&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;String.Format(</span><span style="color: #000000">"</span><span style="color: #000000">{0}&lt;{1}&gt;</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;row[</span><span style="color: #000000">"</span><span style="color: #000000">employee_name</span><span style="color: #000000">"</span><span style="color: #000000">],&nbsp;row[</span><span style="color: #000000">"</span><span style="color: #000000">dept_name</span><span style="color: #000000">"</span><span style="color: #000000">]);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">数据填充</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(</span><span style="color: #000000">!</span><span style="color: #0000ff">this</span><span style="color: #000000">.idList.Contains(id))<br />
<img id="Codehighlighter1_405_514_Open_Image" onclick="this.style.display='none'; Codehighlighter1_405_514_Open_Text.style.display='none'; Codehighlighter1_405_514_Closed_Image.style.display='inline'; Codehighlighter1_405_514_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_405_514_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_405_514_Closed_Text.style.display='none'; Codehighlighter1_405_514_Open_Image.style.display='inline'; Codehighlighter1_405_514_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_405_514_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_405_514_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.idList.Add(id);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.valueList.Add(employee);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div>
</span>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: #000000">System.Windows.Forms.ListBox.SelectedIndexCollection&nbsp;indexes&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.lstTarget.SelectedIndices;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /> <img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">for</span><span style="color: #000000">&nbsp;(</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;i&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;indexes.Count&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">;&nbsp;i&nbsp;</span><span style="color: #000000">&gt;=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;&nbsp;i</span><span style="color: #000000">--</span><span style="color: #000000">)<br />
<img id="Codehighlighter1_181_298_Open_Image" onclick="this.style.display='none'; Codehighlighter1_181_298_Open_Text.style.display='none'; Codehighlighter1_181_298_Closed_Image.style.display='inline'; Codehighlighter1_181_298_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_181_298_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_181_298_Closed_Text.style.display='none'; Codehighlighter1_181_298_Open_Image.style.display='inline'; Codehighlighter1_181_298_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_181_298_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_181_298_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.idList.RemoveAt(indexes[i]);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.valueList.RemoveAt(indexes[i]);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div>
 <img src ="http://www.blogjava.net/kiant/aggbug/280746.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kiant/" target="_blank">黄小二</a> 2010-04-22 12:35 <a href="http://www.blogjava.net/kiant/articles/280746.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Enterprise Library 4 之 DAAB使用</title><link>http://www.blogjava.net/kiant/articles/317510.html</link><dc:creator>黄小二</dc:creator><author>黄小二</author><pubDate>Mon, 05 Apr 2010 14:26:00 GMT</pubDate><guid>http://www.blogjava.net/kiant/articles/317510.html</guid><wfw:comment>http://www.blogjava.net/kiant/comments/317510.html</wfw:comment><comments>http://www.blogjava.net/kiant/articles/317510.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kiant/comments/commentRss/317510.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kiant/services/trackbacks/317510.html</trackback:ping><description><![CDATA[<br />
引用自：<br />
Enterprise Library 2.0 -- Data Access Application Block　和　加密数据库连接字符串<br />
http://www.cnblogs.com/adamoooo/articles/892618.html<br />
<br />
<br />
<br />
取得存储过程的返回值、输出参数<br />
<hr />
<strong>&nbsp;带输出参数的：</strong><br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="color: #000000"><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;Database&nbsp;db&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;DatabaseFactory.CreateDatabase();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DbCommand&nbsp;cmd&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;db.GetStoredProcCommand(</span><span style="color: #000000">"</span><span style="color: #000000">usp_xxx</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;db.AddParameter(cmd,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">@UserID</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;DbType.Int32,&nbsp;ParameterDirection.InputOutput,&nbsp;</span><span style="color: #000000">""</span><span style="color: #000000">,&nbsp;DataRowVersion.Current,&nbsp;dict.Get(</span><span style="color: #000000">"</span><span style="color: #000000">UserID</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;db.AddInParameter(cmd,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">@LoginName</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;DbType.String,&nbsp;dict[</span><span style="color: #000000">"</span><span style="color: #000000">LoginName</span><span style="color: #000000">"</span><span style="color: #000000">]);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;db.ExecuteNonQuery(cmd);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;DictionaryEx.Create(</span><span style="color: #000000">"</span><span style="color: #000000">UserID</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;db.GetParameterValue(cmd,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">@UserID</span><span style="color: #000000">"</span><span style="color: #000000">));<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;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(Exception)<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;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></div>
<br />
<br />
<br />
带返回值：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #0000ff">try</span><span style="color: #000000"><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;Database&nbsp;db&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;DatabaseFactory.CreateDatabase();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DbCommand&nbsp;cmd&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;db.GetStoredProcCommand(</span><span style="color: #000000">"</span><span style="color: #000000">usp_xxx</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;db.AddInParameter(cmd,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">@UserID</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;DbType.Int32,&nbsp;dict[</span><span style="color: #000000">"</span><span style="color: #000000">UserID</span><span style="color: #000000">"</span><span style="color: #000000">]);</span><span style="color: #000000"><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;db.AddParameter(cmd,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">@ret</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;DbType.Int32,&nbsp;ParameterDirection.ReturnValue,&nbsp;</span><span style="color: #000000">""</span><span style="color: #000000">,&nbsp;DataRowVersion.Default,&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;db.ExecuteNonQuery(cmd);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;cmd.Parameters[</span><span style="color: #000000">"</span><span style="color: #000000">@ret</span><span style="color: #000000">"</span><span style="color: #000000">].Value;<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;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(Exception)<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;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></div>
<br />
<br />
<br />
查询返回结果集：<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><span style="color: #0000ff">try</span><span style="color: #000000"><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;Database&nbsp;db&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;DatabaseFactory.CreateDatabase();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DbCommand&nbsp;cmd&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;db.GetStoredProcCommand(</span><span style="color: #000000">"</span><span style="color: #000000">usp_xxx</span><span style="color: #000000">"</span><span style="color: #000000">);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;db.AddInParameter(cmd,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">@rowStart</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;DbType.Int32,&nbsp;dict.Get(</span><span style="color: #000000">"</span><span style="color: #000000">rowStart</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;db.AddInParameter(cmd,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">@rowEnd</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;DbType.Int32,&nbsp;dict.Get(</span><span style="color: #000000">"</span><span style="color: #000000">rowEnd</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">));<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;db.ExecuteDataSet(cmd);<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;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(Exception)<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;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></div>
<br />
 <img src ="http://www.blogjava.net/kiant/aggbug/317510.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kiant/" target="_blank">黄小二</a> 2010-04-05 22:26 <a href="http://www.blogjava.net/kiant/articles/317510.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>存储过程返回的多结果集数据，ado 访问调用</title><link>http://www.blogjava.net/kiant/articles/294666.html</link><dc:creator>黄小二</dc:creator><author>黄小二</author><pubDate>Fri, 11 Sep 2009 00:17:00 GMT</pubDate><guid>http://www.blogjava.net/kiant/articles/294666.html</guid><wfw:comment>http://www.blogjava.net/kiant/comments/294666.html</wfw:comment><comments>http://www.blogjava.net/kiant/articles/294666.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kiant/comments/commentRss/294666.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kiant/services/trackbacks/294666.html</trackback:ping><description><![CDATA[&nbsp;引用自：<br />
<a href="http://topic.csdn.net/t/20050226/13/3808248.html" target="_blank">存储过程返回的多结果集数据，ado怎么打开这些结果集并取得数据？</a><br />
<br />
<br />
SqlDataAdapter&nbsp;&nbsp; myDataAdapter&nbsp;&nbsp; =&nbsp;&nbsp; new&nbsp;&nbsp; SqlDataAdapter("GetRecordFromPage2",myConnection);&nbsp;&nbsp; <br />
&nbsp; myDataAdapter.SelectCommand.CommandType&nbsp;&nbsp; =&nbsp;&nbsp; CommandType.StoredProcedure;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp; myDataAdapter.SelectCommand.Parameters.Add("@sqlstr",sqlstr);&nbsp;&nbsp; <br />
&nbsp; myDataAdapter.SelectCommand.Parameters.Add("@pagecount",pagecount);&nbsp;&nbsp; <br />
&nbsp; myDataAdapter.SelectCommand.Parameters.Add("@pagesize",pagesize);&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp; DataSet&nbsp;&nbsp; ds&nbsp;&nbsp; =&nbsp;&nbsp; new&nbsp;&nbsp; DataSet();&nbsp;&nbsp; <br />
&nbsp; myDataAdapter.Fill(ds);&nbsp;&nbsp; <br />
&nbsp; return&nbsp;&nbsp; ds;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp; ds.Tables[0],ds.Tables[1],ds.Tables[2],分别对应三个结果集<br />
<br />
<br />
<br />
<strong>asp 下：</strong><br />
<br />
&lt;%&nbsp;&nbsp; set&nbsp;&nbsp; cmm=server.createobject("adodb.command")&nbsp;&nbsp; <br />
&nbsp; set&nbsp;&nbsp; rs=server.createobject("adodb.recordset")&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp; cmm.commandtype=4&nbsp;&nbsp; <br />
&nbsp; cmm.activeconnection=conn&nbsp;&nbsp; <br />
&nbsp; cmm.commandtext="proc_name"&nbsp;&nbsp; <br />
&nbsp; set&nbsp;&nbsp; rs=cmm.execute&nbsp;&nbsp; <br />
&nbsp; cmm.execute&nbsp;&nbsp; %&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;%&nbsp;&nbsp; while&nbsp;&nbsp; not&nbsp;&nbsp; rs.eof&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp; response.write&nbsp;&nbsp; rs(0)&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp; rs.movenext&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wend&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; %&gt;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;%&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set&nbsp;&nbsp; rs2=rs.NextRecordset()&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; while&nbsp;&nbsp; not&nbsp;&nbsp; rs2.eof&nbsp;&nbsp;&nbsp;&nbsp; <br />
&nbsp; response.write&nbsp;&nbsp; rs2(0)&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rs2.movenext&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; wend&nbsp;&nbsp; <br />
&nbsp; ...........&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rs2.close&nbsp;&nbsp; <br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set&nbsp;&nbsp; rs2=nothing&nbsp;&nbsp; %&gt;<br />
<img src ="http://www.blogjava.net/kiant/aggbug/294666.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kiant/" target="_blank">黄小二</a> 2009-09-11 08:17 <a href="http://www.blogjava.net/kiant/articles/294666.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>iis tomcat 服务集成</title><link>http://www.blogjava.net/kiant/articles/291472.html</link><dc:creator>黄小二</dc:creator><author>黄小二</author><pubDate>Mon, 17 Aug 2009 05:59:00 GMT</pubDate><guid>http://www.blogjava.net/kiant/articles/291472.html</guid><wfw:comment>http://www.blogjava.net/kiant/comments/291472.html</wfw:comment><comments>http://www.blogjava.net/kiant/articles/291472.html#Feedback</comments><slash:comments>3</slash:comments><wfw:commentRss>http://www.blogjava.net/kiant/comments/commentRss/291472.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kiant/services/trackbacks/291472.html</trackback:ping><description><![CDATA[<br />
感谢 <a href="http://www.blogjava.net/b47248054/archive/2008/11/27/242963.html" target="_blank">整合iis和tomcat </a>一文作者，依照他的说明我调试成功了<br />
同时也感谢其他作者，你们的文章给了我不少启发<br />
<br />
<a href="/Files/kiant/iis_tomcat.rar">/Files/kiant/iis_tomcat.rar</a>
<img src ="http://www.blogjava.net/kiant/aggbug/291472.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kiant/" target="_blank">黄小二</a> 2009-08-17 13:59 <a href="http://www.blogjava.net/kiant/articles/291472.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C# 程序发布/部署相关</title><link>http://www.blogjava.net/kiant/articles/290093.html</link><dc:creator>黄小二</dc:creator><author>黄小二</author><pubDate>Thu, 06 Aug 2009 06:26:00 GMT</pubDate><guid>http://www.blogjava.net/kiant/articles/290093.html</guid><wfw:comment>http://www.blogjava.net/kiant/comments/290093.html</wfw:comment><comments>http://www.blogjava.net/kiant/articles/290093.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kiant/comments/commentRss/290093.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kiant/services/trackbacks/290093.html</trackback:ping><description><![CDATA[<br />
<a href="http://hi.baidu.com/sunxiangwei/blog/item/2b09948f0c15a4ff503d926e.html" target="_blank">手把手教你用C#打包应用程序(安装程序)</a><br />
<br />
<a href="http://blog.csdn.net/xsi640/archive/2009/02/05/3863569.aspx" target="_blank">web.config 配置节点加密</a> <br />
<br />
<br />
<p>配置环境:</p>
<p><strong>Tomcat 虚拟路径：</strong></p>
<p>3 在tomcat下,server.xml配置文件中加入<br />
&lt;Host&gt;<br />
&nbsp;.........<br />
&nbsp;&lt;Context path="/upload" docBase="D:\upload" reloadable="false" /&gt;<br />
&lt;/Host&gt;</p>
<p>4 在d:盘根目录下新建upload文件夹.</p>
<p><br />
<strong>IIS 配置</strong></p>
<p>7 在安装完iis后,在管理工具-&gt;Internet信息服务器(IIS)-&gt;Internet 信息服务--&gt;本地计算机-&gt;<br />
&nbsp; 网站--&gt;默认网站--&gt;右键属性--&gt;文档-&gt;添加-&gt;输入:index.jsp</p>
<p>8 安装.Net framework3.5</p>
<p>9 安装mysql-connector-net-6.0.3.zip用于.net链接mysql.</p>
<p>10 检查设置webservice的ip</p>
<p>11 配置IIS<br />
&nbsp;a.将IIS的Web服务扩展中Active Server Pages 状况设为允许,<br />
&nbsp;&nbsp;&nbsp; ASP.Net v2.0.5.0727&nbsp;&nbsp; 状况设为允许,<br />
&nbsp;&nbsp;如果系统无默认找到, 手动配置, cmd 执行 : c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet_regiis -i -enable<br />
&nbsp;&nbsp; Internet 数据连接器&nbsp;&nbsp; 状况设置为允许,<br />
&nbsp;&nbsp; 在服务器端的包含文件&nbsp; 状况设为允许.<br />
&nbsp;b.配置网站属性<br />
&nbsp;&nbsp; 网站选项卡:默认<br />
&nbsp;&nbsp; 性能选项卡:默认<br />
&nbsp;&nbsp; ISAPI筛选器选项卡:默认<br />
&nbsp;&nbsp; 主目录选项卡:此计算机上的目录,c:\inetpub\wwwroot,脚本资源访问,读取,记录访问,索引资源,默认应用程序,脚本和可执行文件,DefaultAppPool<br />
&nbsp;&nbsp; 文档选项卡:添加index.asp<br />
&nbsp;&nbsp; 目录安全性选项卡:身份验证和访问控制--&gt;编辑--&gt;检查用户名和密码(在windows用户中的访问权限:来宾帐户.)<br />
&nbsp;&nbsp; http头选项卡:默认<br />
&nbsp;&nbsp; 自定义错误选项卡:默认<br />
&nbsp;&nbsp; 服务选项卡:默认<br />
&nbsp;&nbsp; ASP.NET选项卡:检查asp.net版本 v2.0 ,虚拟路径,文件位置<br />
&nbsp;c.配置网站权限<br />
&nbsp;&nbsp; 找到应用程序所使用的Windows用户 (Internet 来宾帐户:开通允许匿名访问),并为该用户设置访问权限.<br />
&nbsp;d.配置应用的属性<br />
&nbsp;&nbsp; 目录选项卡:指定的目录,脚本资源访问,读取,记录访问,索引资源,应用程序名,脚本可执行文件,DefaultAppPool</p>
<p>/***&nbsp;<br />
&nbsp; 发布时不要将资源放在默认的c:\inetpub\wwwroot目录下,使用虚拟路径<br />
&nbsp;并且修改数据库链接串.</p>
<p><br />
&nbsp;</p>
<p>&nbsp;</p>
<img src ="http://www.blogjava.net/kiant/aggbug/290093.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kiant/" target="_blank">黄小二</a> 2009-08-06 14:26 <a href="http://www.blogjava.net/kiant/articles/290093.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Enterprise Library 企业库笔记</title><link>http://www.blogjava.net/kiant/articles/289017.html</link><dc:creator>黄小二</dc:creator><author>黄小二</author><pubDate>Thu, 30 Jul 2009 02:25:00 GMT</pubDate><guid>http://www.blogjava.net/kiant/articles/289017.html</guid><wfw:comment>http://www.blogjava.net/kiant/comments/289017.html</wfw:comment><comments>http://www.blogjava.net/kiant/articles/289017.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kiant/comments/commentRss/289017.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kiant/services/trackbacks/289017.html</trackback:ping><description><![CDATA[<p>建议主机安装 企业库和 MySQL连接</p>
<p>&nbsp;</p>
<p><strong>1.</strong><br />
Enterprise Library启用签名后发生 PublicKeyToken错误，HRESULT:0x80131040解决<br />
http://blog.csdn.net/cnming/archive/2007/07/15/1691714.aspx</p>
<p>ps:我的解决方法 PublicKeyToken=null, 不设置秘钥</p>
<p>&nbsp;</p>
<p><strong>2.对数据库操作</strong></p>
<p>http://pw.cnblogs.com/archive/2006/06/02/415431.html </p>
<p>&nbsp;</p>
<p><strong>3.</strong><br />
Microsoft.Practices.ObjectBuilder2.BuildFailedException: The current build operation (build key Build Key[Microsoft.Practices.EnterpriseLibrary.Data.Database, HRPConnection]) failed: 找不到请求的 .Net Framework 数据提供程序。可能没有安装。 (Strategy type ConfiguredObjectStrategy, index 2) ---&gt; System.ArgumentException: 找不到请求的 .Net Framework 数据提供程序。可能没有安装。</p>
<p><br />
&lt;section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=4.1.0.0, Culture=neutral, PublicKeyToken=null" /&gt;<br />
改为(参见: x:\EntLib41Src\Quick Starts\Data\CS\DataAccessQuickStart\app.config 示例)<br />
&lt;section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data" /&gt;<br />
=======================================================<br />
或者说最大的可能是没有相应的数据库链接驱动<br />
比如: 我的项目中使用的是 mysql 配置文件里 providerName="System.Data.SqlClient"<br />
如果没有装相应的驱动 mysql-connector-net-6.0.3.zip就有可能报这个错误.</p>
<p>&nbsp;</p>
<p><strong>4. 数据库连接 "未将对象引用到实例" 错</strong><br />
在家里机器上 "数据连接--MySQL Database--Server Name" 一栏填上本机 IP地址 "10.0.0.99" 会提示错误信息 "未将对象引用到实例", 改为 "localhost" 就可以, 但是在公司机器上却没这个问题. <br />
(难道是因为公司主机有提供 mysql服务, 所以直接连接主机能成功.<br />
而个人家里面用的是精简版, 没安装服务, 所以直接打 IP地址是连接不上, 需改为 localhost)</p>
<p><br />
<strong>5. 步骤</strong><br />
使用microsoft EnterpriseLibrary连接不同数据库简单应用 <br />
文章出处：http://www.diybl.com/course/4_webprogram/asp.net/netjs/20081216/154074.html</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<img src ="http://www.blogjava.net/kiant/aggbug/289017.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kiant/" target="_blank">黄小二</a> 2009-07-30 10:25 <a href="http://www.blogjava.net/kiant/articles/289017.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C# XML的一点记录</title><link>http://www.blogjava.net/kiant/articles/289010.html</link><dc:creator>黄小二</dc:creator><author>黄小二</author><pubDate>Thu, 30 Jul 2009 02:11:00 GMT</pubDate><guid>http://www.blogjava.net/kiant/articles/289010.html</guid><wfw:comment>http://www.blogjava.net/kiant/comments/289010.html</wfw:comment><comments>http://www.blogjava.net/kiant/articles/289010.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kiant/comments/commentRss/289010.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kiant/services/trackbacks/289010.html</trackback:ping><description><![CDATA[<br />
C#读取XML点滴<br />
http://www.cnblogs.com/sopper/archive/2006/11/03/549435.html <br />
<br />
<br />
<hr />
<p><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; XmlDocument doc = new XmlDocument();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; XmlElement root = doc.CreateElement("root");</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; XmlElement companyId = doc.CreateElement("companyId");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; companyId.InnerText = "1";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; root.AppendChild(companyId);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; doc.AppendChild(root);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string kk = doc.OuterXml;<br />
<br />
<br />
</p>
<p>///////////////////////////<br />
<p>try<br />
&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; XmlDocument doc = new XmlDocument();<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; XmlElement root = doc.CreateElement("root");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; foreach (var item in dict)<br />
&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; XmlElement e = doc.CreateElement(item.Key);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; e.InnerText = item.Value;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; root.AppendChild(e);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; doc.AppendChild(root);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return doc.OuterXml;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; catch (Exception)<br />
&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; return "";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
<p><br />
<br />
<br />
<hr />
<strong>写</strong><br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; XDocument doc = new XDocument(<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; new XDeclaration("1.0", "utf-8", "yes"),<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; new XElement("root",<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; new XElement("companyId", "1")<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; )<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; );
<p>&nbsp;</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string kk = doc.ToString();<br />
<br />
---------<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; XDocument doc = new XDocument(new XDeclaration("1.0", "utf-8", "yes"));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; XElement root = new XElement("root");</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; XElement element = new XElement("companyId");<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; element.Value = 1 + "";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; root.Add(element);</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; doc.Add(root);</p>
<p><br />
<hr />
<strong>元素读取</strong><br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; XElement els = XElement.Parse(msg);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var companyId = from e in els.Elements("companyId")<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; select e;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string kk = companyId.First().Value;<br />
<br />
<p>&nbsp;</p>
<img src ="http://www.blogjava.net/kiant/aggbug/289010.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kiant/" target="_blank">黄小二</a> 2009-07-30 10:11 <a href="http://www.blogjava.net/kiant/articles/289010.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Xml 处理类(更新中...)</title><link>http://www.blogjava.net/kiant/articles/286878.html</link><dc:creator>黄小二</dc:creator><author>黄小二</author><pubDate>Wed, 15 Jul 2009 07:09:00 GMT</pubDate><guid>http://www.blogjava.net/kiant/articles/286878.html</guid><wfw:comment>http://www.blogjava.net/kiant/comments/286878.html</wfw:comment><comments>http://www.blogjava.net/kiant/articles/286878.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kiant/comments/commentRss/286878.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kiant/services/trackbacks/286878.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: using&nbsp;System;using&nbsp;System.Collections.Generic;using&nbsp;System.Text;using&nbsp;System.Xml.Linq;using&nbsp;System.Data;using&nbsp;System.Linq;using&nbsp;System.IO;using&nbsp;Sy...&nbsp;&nbsp;<a href='http://www.blogjava.net/kiant/articles/286878.html'>阅读全文</a><img src ="http://www.blogjava.net/kiant/aggbug/286878.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kiant/" target="_blank">黄小二</a> 2009-07-15 15:09 <a href="http://www.blogjava.net/kiant/articles/286878.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>winForm 控件中右键点击事件收集</title><link>http://www.blogjava.net/kiant/articles/284310.html</link><dc:creator>黄小二</dc:creator><author>黄小二</author><pubDate>Fri, 10 Jul 2009 04:21:00 GMT</pubDate><guid>http://www.blogjava.net/kiant/articles/284310.html</guid><wfw:comment>http://www.blogjava.net/kiant/comments/284310.html</wfw:comment><comments>http://www.blogjava.net/kiant/articles/284310.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kiant/comments/commentRss/284310.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kiant/services/trackbacks/284310.html</trackback:ping><description><![CDATA[<br />
<strong>DataGridView</strong> <br />
<a href="http://www.cnblogs.com/wxmxiaoming/articles/469663.html" target="_blank">DataGridView上按右键弹出右键菜单前选中当前行</a>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;DataGridView1_CellMouseDown(</span><span style="color: #0000ff">object</span><span style="color: #000000">&nbsp;sender,&nbsp;DataGridViewCellMouseEventArgs&nbsp;e)<br />
<img id="Codehighlighter1_106_313_Open_Image" onclick="this.style.display='none'; Codehighlighter1_106_313_Open_Text.style.display='none'; Codehighlighter1_106_313_Closed_Image.style.display='inline'; Codehighlighter1_106_313_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_106_313_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_106_313_Closed_Text.style.display='none'; Codehighlighter1_106_313_Open_Image.style.display='inline'; Codehighlighter1_106_313_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_106_313_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_106_313_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DataGridView1.ClearSelection();<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DataGridView1.Rows[e.RowIndex].Selected&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">true</span><span style="color: #000000">;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DataGridView1.CurrentCell&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;DataGridView1.Rows[e.RowIndex].Cells[e.ColumnIndex];<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img id="Codehighlighter1_316_517_Open_Image" onclick="this.style.display='none'; Codehighlighter1_316_517_Open_Text.style.display='none'; Codehighlighter1_316_517_Closed_Image.style.display='inline'; Codehighlighter1_316_517_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_316_517_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_316_517_Closed_Text.style.display='none'; Codehighlighter1_316_517_Open_Image.style.display='inline'; Codehighlighter1_316_517_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="Codehighlighter1_316_517_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/**/</span><span id="Codehighlighter1_316_517_Open_Text"><span style="color: #008000">/*</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />2007-05-16&nbsp;17:31&nbsp;by&nbsp;HELLO&nbsp;[未注册用户]&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />用&#8220;dataGridView1_CellMouseClick&#8221;这个事件&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />有些时候可以只弹出菜单，没有选择单元格；有时候只选择单元格，没有弹出菜单&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />如果菜单控件在绑在DATAGRIDVIEW上（dataGridView1.ContextMenuStrip&nbsp;=&nbsp;this.ContextSrtip1），又不能选择单元格<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" /></span><span style="color: #008000">*/</span></span></div>
<br />
DataGridView 超链接点击事件
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">内容点击,&nbsp;并判断所点击的列名</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;dgvData_CellContentClick(</span><span style="color: #0000ff">object</span><span style="color: #000000">&nbsp;sender,&nbsp;DataGridViewCellEventArgs&nbsp;e)<br />
<img id="Codehighlighter1_124_404_Open_Image" onclick="this.style.display='none'; Codehighlighter1_124_404_Open_Text.style.display='none'; Codehighlighter1_124_404_Closed_Image.style.display='inline'; Codehighlighter1_124_404_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_124_404_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_124_404_Closed_Text.style.display='none'; Codehighlighter1_124_404_Open_Image.style.display='inline'; Codehighlighter1_124_404_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_124_404_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_124_404_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DataGridView&nbsp;dgv&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;sender&nbsp;</span><span style="color: #0000ff">as</span><span style="color: #000000">&nbsp;DataGridView;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;columnName&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;dgv.Columns[e.ColumnIndex].Name;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(</span><span style="color: #000000">"</span><span style="color: #000000">operation</span><span style="color: #000000">"</span><span style="color: #000000">.Equals(columnName))<br />
<img id="Codehighlighter1_306_394_Open_Image" onclick="this.style.display='none'; Codehighlighter1_306_394_Open_Text.style.display='none'; Codehighlighter1_306_394_Closed_Image.style.display='inline'; Codehighlighter1_306_394_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_306_394_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_306_394_Closed_Text.style.display='none'; Codehighlighter1_306_394_Open_Image.style.display='inline'; Codehighlighter1_306_394_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_306_394_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_306_394_Open_Text"><span style="color: #000000">{</span><span style="color: #008000">//</span><span style="color: #008000">如果点击的列名符合&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;dgv.Rows.RemoveAt(e.RowIndex);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div>
<br />
<br />
<br />
<strong>TreeView<br />
</strong><a href="http://blog.csdn.net/mzoy/archive/2007/08/27/1760302.aspx" target="_blank">c# winform TreeView控件中实现拖拽的功能</a><br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_0_3052_Closed_Image" onclick="this.style.display='none'; Codehighlighter1_0_3052_Closed_Text.style.display='none'; Codehighlighter1_0_3052_Open_Image.style.display='inline'; Codehighlighter1_0_3052_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /><img id="Codehighlighter1_0_3052_Open_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_0_3052_Open_Text.style.display='none'; Codehighlighter1_0_3052_Closed_Image.style.display='inline'; Codehighlighter1_0_3052_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><span id="Codehighlighter1_0_3052_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">节点拖拽事件</span><span id="Codehighlighter1_0_3052_Open_Text" style="display: none"><span style="color: #0000ff">#region</span><span style="color: #000000">&nbsp;节点拖拽事件</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">当用户开始拖动节点时</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;tvModel_ItemDrag(</span><span style="color: #0000ff">object</span><span style="color: #000000">&nbsp;sender,&nbsp;ItemDragEventArgs&nbsp;e)<br />
<img id="Codehighlighter1_118_299_Open_Image" onclick="this.style.display='none'; Codehighlighter1_118_299_Open_Text.style.display='none'; Codehighlighter1_118_299_Closed_Image.style.display='inline'; Codehighlighter1_118_299_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_118_299_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_118_299_Closed_Text.style.display='none'; Codehighlighter1_118_299_Open_Image.style.display='inline'; Codehighlighter1_118_299_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_118_299_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_118_299_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TreeNode&nbsp;selectNode&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;e.Item&nbsp;</span><span style="color: #0000ff">as</span><span style="color: #000000">&nbsp;TreeNode;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.tvModel.SelectedNode&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;selectNode;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.form.DoDragDrop(e.Item,&nbsp;DragDropEffects.Move);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">将对象拖入控件的边界时</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;tvModel_DragEnter(</span><span style="color: #0000ff">object</span><span style="color: #000000">&nbsp;sender,&nbsp;DragEventArgs&nbsp;e)<br />
<img id="Codehighlighter1_403_642_Open_Image" onclick="this.style.display='none'; Codehighlighter1_403_642_Open_Text.style.display='none'; Codehighlighter1_403_642_Closed_Image.style.display='inline'; Codehighlighter1_403_642_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_403_642_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_403_642_Closed_Text.style.display='none'; Codehighlighter1_403_642_Open_Image.style.display='inline'; Codehighlighter1_403_642_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_403_642_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_403_642_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TreeNode&nbsp;enterNode&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(TreeNode)(e.Data.GetData(</span><span style="color: #0000ff">typeof</span><span style="color: #000000">(TreeNode)));<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(enterNode&nbsp;</span><span style="color: #000000">!=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">)<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.Effect&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;DragDropEffects.Move;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">else</span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e.Effect&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;DragDropEffects.None;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">在完成拖放操作时</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;tvModel_DragDrop(</span><span style="color: #0000ff">object</span><span style="color: #000000">&nbsp;sender,&nbsp;DragEventArgs&nbsp;e)<br />
<img id="Codehighlighter1_742_2238_Open_Image" onclick="this.style.display='none'; Codehighlighter1_742_2238_Open_Text.style.display='none'; Codehighlighter1_742_2238_Closed_Image.style.display='inline'; Codehighlighter1_742_2238_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_742_2238_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_742_2238_Closed_Text.style.display='none'; Codehighlighter1_742_2238_Open_Image.style.display='inline'; Codehighlighter1_742_2238_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_742_2238_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_742_2238_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TreeNode&nbsp;selectNode&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;(TreeNode)(e.Data.GetData(</span><span style="color: #0000ff">typeof</span><span style="color: #000000">(TreeNode)));<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">0.如果选择源为空&nbsp;或者不是二级节点则退出</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(selectNode&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">||</span><span style="color: #000000">&nbsp;selectNode.Level&nbsp;</span><span style="color: #000000">!=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">)<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">1.根据鼠标坐标获得目标节点</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Position.X&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;e.X;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Position.Y&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;e.Y;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Position&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.tvModel.PointToClient(Position);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TreeNode&nbsp;targetNode&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.tvModel.GetNodeAt(Position);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">foreach</span><span style="color: #000000">&nbsp;(TreeNode&nbsp;node&nbsp;</span><span style="color: #0000ff">in</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.tvModel.Nodes[</span><span style="color: #000000">0</span><span style="color: #000000">].Nodes)<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;node.NodeFont&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Font(</span><span style="color: #0000ff">this</span><span style="color: #000000">.form.Font,&nbsp;FontStyle.Regular);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">2.获得要插入的目标节点索引</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;index&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(targetNode&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">)<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;index&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;selectNode.Parent.Nodes.Count&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">目标节点为null,&nbsp;直接插入到最后</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">else</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(targetNode.Level&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">)<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;index&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;targetNode.Index&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">目标节点为同级,&nbsp;直接在之后插入</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">else</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(targetNode.Level&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">)<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;index&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">目标为根节点,&nbsp;直接插入到最前</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">else</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(targetNode.Level&nbsp;</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">)<br />
<img id="Codehighlighter1_1795_2034_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1795_2034_Open_Text.style.display='none'; Codehighlighter1_1795_2034_Closed_Image.style.display='inline'; Codehighlighter1_1795_2034_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1795_2034_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1795_2034_Closed_Text.style.display='none'; Codehighlighter1_1795_2034_Open_Image.style.display='inline'; Codehighlighter1_1795_2034_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_1795_2034_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_1795_2034_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">目标节点为二级节点以后,&nbsp;遍历到其二级节点</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">while</span><span style="color: #000000">&nbsp;(targetNode.Level&nbsp;</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">)<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;targetNode&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;targetNode.Parent;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;index&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;index&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;targetNode.Index&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">3.源节点删除,&nbsp;目标节点在索引出插入,&nbsp;并高亮选中</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;selectNode.Remove();<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.tvModel.Nodes[</span><span style="color: #000000">0</span><span style="color: #000000">].Nodes.Insert(index,&nbsp;selectNode);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.tvModel.SelectedNode&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;selectNode;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">将对象拖过控件边缘时</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;tvModel_DragOver(</span><span style="color: #0000ff">object</span><span style="color: #000000">&nbsp;sender,&nbsp;DragEventArgs&nbsp;e)<br />
<img id="Codehighlighter1_2340_3033_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2340_3033_Open_Text.style.display='none'; Codehighlighter1_2340_3033_Closed_Image.style.display='inline'; Codehighlighter1_2340_3033_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_2340_3033_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_2340_3033_Closed_Text.style.display='none'; Codehighlighter1_2340_3033_Open_Image.style.display='inline'; Codehighlighter1_2340_3033_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_2340_3033_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_2340_3033_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Position.X&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;e.X;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Position.Y&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;e.Y;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Position&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.tvModel.PointToClient(Position);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">在拖过的控件前后显示划线效果</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TreeNode&nbsp;targetNode&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">this</span><span style="color: #000000">.tvModel.GetNodeAt(Position);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(targetNode&nbsp;</span><span style="color: #000000">!=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">&amp;&amp;</span><span style="color: #000000">&nbsp;targetNode.Level&nbsp;</span><span style="color: #000000">==</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">)<br />
<img id="Codehighlighter1_2634_3023_Open_Image" onclick="this.style.display='none'; Codehighlighter1_2634_3023_Open_Text.style.display='none'; Codehighlighter1_2634_3023_Closed_Image.style.display='inline'; Codehighlighter1_2634_3023_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_2634_3023_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_2634_3023_Closed_Text.style.display='none'; Codehighlighter1_2634_3023_Open_Image.style.display='inline'; Codehighlighter1_2634_3023_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_2634_3023_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_2634_3023_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(targetNode.PrevNode&nbsp;</span><span style="color: #000000">!=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">)<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;targetNode.PrevNode.NodeFont&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Font(</span><span style="color: #0000ff">this</span><span style="color: #000000">.form.Font,&nbsp;FontStyle.Regular);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(targetNode.NextNode&nbsp;</span><span style="color: #000000">!=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">)<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;targetNode.NextNode.NodeFont&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Font(</span><span style="color: #0000ff">this</span><span style="color: #000000">.form.Font,&nbsp;FontStyle.Regular);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;targetNode.NodeFont&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Font(</span><span style="color: #0000ff">this</span><span style="color: #000000">.form.Font,&nbsp;FontStyle.Underline);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">#endregion</span></span></div>
<br />
<img src ="http://www.blogjava.net/kiant/aggbug/284310.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kiant/" target="_blank">黄小二</a> 2009-07-10 12:21 <a href="http://www.blogjava.net/kiant/articles/284310.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>mysql时间字段的格式与编码转换, C#下 xml 存储时间数据的临时解决方案</title><link>http://www.blogjava.net/kiant/articles/286217.html</link><dc:creator>黄小二</dc:creator><author>黄小二</author><pubDate>Fri, 10 Jul 2009 04:08:00 GMT</pubDate><guid>http://www.blogjava.net/kiant/articles/286217.html</guid><wfw:comment>http://www.blogjava.net/kiant/comments/286217.html</wfw:comment><comments>http://www.blogjava.net/kiant/articles/286217.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kiant/comments/commentRss/286217.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kiant/services/trackbacks/286217.html</trackback:ping><description><![CDATA[<p>因为 C#里调用 Dataset内置方法 GetXml()生成的 xml字符串是无 XMLSchema架构的<br />
其生成的&nbsp;xml字符串里时间格式是以 "<span class="tx">2009-07-07T14:58:27+08:00" 存放的<br />
<br />
<br />
在接收端解析的时候 如果没有 XMLSchema架构的注释&nbsp;&nbsp;<br />
<span class="m">&lt;</span><span class="t">xs:element</span> <span class="t">name</span><span class="m">="</span><strong>dept_createtime</strong><span class="m">"</span><span class="t"> type</span><span class="m">="</span><strong>xs:dateTime</strong><span class="m">"</span><span class="t"> minOccurs</span><span class="m">="</span><strong>0</strong><span class="m">"</span><span class="m"> /&gt;</span> <br />
xml 数据 "<span class="tx">2009-07-07T14:58:27+08:00" 会以默认的字符方式进行解析<br />
<br />
<br />
所以在项目里我的解决方法是在利用 sql语句查询时就生成特定的字符串格式</span></span></p>
Convert( DATE_FORMAT(n.node_begin_time, '%Y.%c.%e') using utf8) as begin_time <br />
//先利用 DATE_FORMAT()函数进行样式格式化<br />
//在利用 Convert() 函数进行编码转换, 以生成 C#字符串编码方式, 否则会出现在数据库能正常显示, 在 C#查询出来却成为 System.Byte[]<br />
<br />
<br />
参考文章:<br />
<a href="http://www.dw10.com/wordpress/archives/149" target="_blank">MySQL利用DATE_FORMAT()函数完成字符串到时间类型的转换，时间的格式化</a><br /><img src ="http://www.blogjava.net/kiant/aggbug/286217.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kiant/" target="_blank">黄小二</a> 2009-07-10 12:08 <a href="http://www.blogjava.net/kiant/articles/286217.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>C# 定时器使用一例</title><link>http://www.blogjava.net/kiant/articles/282489.html</link><dc:creator>黄小二</dc:creator><author>黄小二</author><pubDate>Mon, 15 Jun 2009 16:11:00 GMT</pubDate><guid>http://www.blogjava.net/kiant/articles/282489.html</guid><wfw:comment>http://www.blogjava.net/kiant/comments/282489.html</wfw:comment><comments>http://www.blogjava.net/kiant/articles/282489.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kiant/comments/commentRss/282489.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kiant/services/trackbacks/282489.html</trackback:ping><description><![CDATA[<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">using</span><span style="color: #000000">&nbsp;System;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">using</span><span style="color: #000000">&nbsp;System.Collections.Generic;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">using</span><span style="color: #000000">&nbsp;System.Linq;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">using</span><span style="color: #000000">&nbsp;System.Text;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">namespace</span><span style="color: #000000">&nbsp;ConsoleApplication1<br />
<img id="Codehighlighter1_117_1225_Open_Image" onclick="this.style.display='none'; Codehighlighter1_117_1225_Open_Text.style.display='none'; Codehighlighter1_117_1225_Closed_Image.style.display='inline'; Codehighlighter1_117_1225_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_117_1225_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_117_1225_Closed_Text.style.display='none'; Codehighlighter1_117_1225_Open_Image.style.display='inline'; Codehighlighter1_117_1225_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="Codehighlighter1_117_1225_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_117_1225_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;Program<br />
<img id="Codehighlighter1_141_688_Open_Image" onclick="this.style.display='none'; Codehighlighter1_141_688_Open_Text.style.display='none'; Codehighlighter1_141_688_Closed_Image.style.display='inline'; Codehighlighter1_141_688_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_141_688_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_141_688_Closed_Text.style.display='none'; Codehighlighter1_141_688_Open_Image.style.display='inline'; Codehighlighter1_141_688_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_141_688_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_141_688_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;Main(</span><span style="color: #0000ff">string</span><span style="color: #000000">[]&nbsp;args)<br />
<img id="Codehighlighter1_191_682_Open_Image" onclick="this.style.display='none'; Codehighlighter1_191_682_Open_Text.style.display='none'; Codehighlighter1_191_682_Closed_Image.style.display='inline'; Codehighlighter1_191_682_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_191_682_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_191_682_Closed_Text.style.display='none'; Codehighlighter1_191_682_Open_Image.style.display='inline'; Codehighlighter1_191_682_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_191_682_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_191_682_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AddRoomTimer&nbsp;timer&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;AddRoomTimer();<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">while</span><span style="color: #000000">&nbsp;(</span><span style="color: #0000ff">true</span><span style="color: #000000">)<br />
<img id="Codehighlighter1_283_510_Open_Image" onclick="this.style.display='none'; Codehighlighter1_283_510_Open_Text.style.display='none'; Codehighlighter1_283_510_Closed_Image.style.display='inline'; Codehighlighter1_283_510_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_283_510_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_283_510_Closed_Text.style.display='none'; Codehighlighter1_283_510_Open_Image.style.display='inline'; Codehighlighter1_283_510_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_283_510_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_283_510_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">if</span><span style="color: #000000">&nbsp;(AddRoomTimer.COUNT&nbsp;</span><span style="color: #000000">&gt;</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">)<br />
<img id="Codehighlighter1_345_496_Open_Image" onclick="this.style.display='none'; Codehighlighter1_345_496_Open_Text.style.display='none'; Codehighlighter1_345_496_Closed_Image.style.display='inline'; Codehighlighter1_345_496_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_345_496_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_345_496_Closed_Text.style.display='none'; Codehighlighter1_345_496_Open_Image.style.display='inline'; Codehighlighter1_345_496_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_345_496_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_345_496_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(</span><span style="color: #0000ff">string</span><span style="color: #000000">.Format(</span><span style="color: #000000">"</span><span style="color: #000000">第{0}次调用</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">101</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">-</span><span style="color: #000000">&nbsp;AddRoomTimer.COUNT));<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;AddRoomTimer.COUNT</span><span style="color: #000000">--</span><span style="color: #000000">;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">System.Threading.Thread.Sleep(System.Threading.Timeout.Infinite);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">System.Threading.Thread.Sleep(System.Threading.Timeout.Infinite);</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;AddRoomTimer<br />
<img id="Codehighlighter1_725_1223_Open_Image" onclick="this.style.display='none'; Codehighlighter1_725_1223_Open_Text.style.display='none'; Codehighlighter1_725_1223_Closed_Image.style.display='inline'; Codehighlighter1_725_1223_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_725_1223_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_725_1223_Closed_Text.style.display='none'; Codehighlighter1_725_1223_Open_Image.style.display='inline'; Codehighlighter1_725_1223_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_725_1223_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_725_1223_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">静态计数器变量</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">int</span><span style="color: #000000">&nbsp;COUNT&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;public static System.Threading.Timer&nbsp;timer;<br />
<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">静态构造,&nbsp;最多运行一次</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;AddRoomTimer()<br />
<img id="Codehighlighter1_844_1013_Open_Image" onclick="this.style.display='none'; Codehighlighter1_844_1013_Open_Text.style.display='none'; Codehighlighter1_844_1013_Closed_Image.style.display='inline'; Codehighlighter1_844_1013_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_844_1013_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_844_1013_Closed_Text.style.display='none'; Codehighlighter1_844_1013_Open_Image.style.display='inline'; Codehighlighter1_844_1013_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_844_1013_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_844_1013_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">多线程定时器,&nbsp;每隔&nbsp;10000毫秒调用一次被委托的方法&nbsp;TimerCallBack</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;timer&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;System.Threading.Timer(TimerCallBack,&nbsp;</span><span style="color: #0000ff">null</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">0</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">10000</span><span style="color: #000000">);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">static</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;TimerCallBack(</span><span style="color: #0000ff">object</span><span style="color: #000000">&nbsp;obj)<br />
<img id="Codehighlighter1_1078_1217_Open_Image" onclick="this.style.display='none'; Codehighlighter1_1078_1217_Open_Text.style.display='none'; Codehighlighter1_1078_1217_Closed_Image.style.display='inline'; Codehighlighter1_1078_1217_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_1078_1217_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_1078_1217_Closed_Text.style.display='none'; Codehighlighter1_1078_1217_Open_Image.style.display='inline'; Codehighlighter1_1078_1217_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_1078_1217_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_1078_1217_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">打印一次时间,&nbsp;测试用</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Console.WriteLine(DateTime.Now.ToString());<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">计数器变量重置</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;COUNT&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">100</span><span style="color: #000000">;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span></div>
<img src ="http://www.blogjava.net/kiant/aggbug/282489.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kiant/" target="_blank">黄小二</a> 2009-06-16 00:11 <a href="http://www.blogjava.net/kiant/articles/282489.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Winform 窗体相关</title><link>http://www.blogjava.net/kiant/articles/280775.html</link><dc:creator>黄小二</dc:creator><author>黄小二</author><pubDate>Mon, 08 Jun 2009 16:05:00 GMT</pubDate><guid>http://www.blogjava.net/kiant/articles/280775.html</guid><wfw:comment>http://www.blogjava.net/kiant/comments/280775.html</wfw:comment><comments>http://www.blogjava.net/kiant/articles/280775.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kiant/comments/commentRss/280775.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kiant/services/trackbacks/280775.html</trackback:ping><description><![CDATA[<p><a title="Winform应用程序开发规范【转】.rar" href="/Files/kiant/Winform_UI_development.rar">Winform应用程序开发规范【转】.rar</a><br />
&nbsp;</p>
<p>&nbsp;<br />
Form.ShowDialog(this);&nbsp;&nbsp; 不起作用<br />
检查 this.ShowInTaskbar = false; 是否存在于 Designer.cs 代码中 有时候可能是样出错的<br />
或者说是 在&nbsp;Designer.cs 代码中指定了一次，别的地方又指定了一次就会出问题<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; form.ShowInTaskbar = false;&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; form.StartPosition = FormStartPosition.CenterParent;<br />
<br />
另:<br />
</p>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">当窗体显示为模式对话框时，单击&#8220;关闭&#8221;按钮（窗体右上角带&nbsp;X&nbsp;的按钮）会隐藏窗体并将&nbsp;DialogResult&nbsp;属性设置为&nbsp;DialogResult.Cancel。与无模式窗体不同，当用户单击对话框的关闭窗体按钮或设置&nbsp;DialogResult&nbsp;属性的值时，.NET&nbsp;Framework&nbsp;不调用&nbsp;Close&nbsp;方法。窗体转而可以隐藏并可重新显示，而不用创建该对话框的新实例。因为未关闭显示为对话框的窗体，所以在您的应用程序不再需要该窗体时，必须调用该窗体的&nbsp;Dispose&nbsp;方法。</span></div>
<br />
<br />
<hr />
<strong>加载小图标</strong><br />
<br />
把对应的图标文件拷贝到/导入到资源文件下:<br />
<br />
Resources.resx:<br />
&lt;data name="hrp" type="System.Resources.ResXFileRef, System.Windows.Forms"&gt;<br />
&nbsp;&nbsp;&nbsp; &lt;value&gt;..\Resources\hrp.ico;System.Drawing.Icon, System.Drawing, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a&lt;/value&gt;<br />
&nbsp; &lt;/data&gt;<br />
<br />
在程序文件 .cs中:<br />
form.Icon = (System.Drawing.Icon)global::XXXX.Properties.Resources.hrp;<br />
<br />
<br />
详细可参考 PictureBox 组件装载文件方式.<br />
<img src ="http://www.blogjava.net/kiant/aggbug/280775.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kiant/" target="_blank">黄小二</a> 2009-06-09 00:05 <a href="http://www.blogjava.net/kiant/articles/280775.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>在 WinForm中使用 WebClient上传文件</title><link>http://www.blogjava.net/kiant/articles/277929.html</link><dc:creator>黄小二</dc:creator><author>黄小二</author><pubDate>Tue, 26 May 2009 00:57:00 GMT</pubDate><guid>http://www.blogjava.net/kiant/articles/277929.html</guid><wfw:comment>http://www.blogjava.net/kiant/comments/277929.html</wfw:comment><comments>http://www.blogjava.net/kiant/articles/277929.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kiant/comments/commentRss/277929.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kiant/services/trackbacks/277929.html</trackback:ping><description><![CDATA[<br />
<a href="http://msdn.microsoft.com/zh-cn/library/esst63h0(VS.80).aspx" target="_blank">使用指定的方法将指定的本地文件上载到指定的资源</a><br />
<br />
<a href="http://www.zaoxue.com/article/tech-39053.htm" target="_blank">在WinForm中通过HTTP协议向服务器端上传文件</a><br />
<br />
<br />
<strong>1.服务器端处理程序</strong>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #000000">&lt;%</span><span style="color: #000000">@&nbsp;Page&nbsp;Language</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">C#</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;AutoEventWireup</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">true</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;CodeFile</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">Upload.aspx.cs</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;Inherits</span><span style="color: #000000">=</span><span style="color: #000000">"</span><span style="color: #000000">Upload</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">%&gt;</span></div>
<em style="font-size: 10pt">前台代码&nbsp; Upload.aspx</em><br />
<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><span style="color: #0000ff">using</span><span style="color: #000000">&nbsp;System;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">using</span><span style="color: #000000">&nbsp;System.Web;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top" /></span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;partial&nbsp;</span><span style="color: #0000ff">class</span><span style="color: #000000">&nbsp;Upload&nbsp;:&nbsp;System.Web.UI.Page<br />
<img id="Codehighlighter1_82_792_Open_Image" onclick="this.style.display='none'; Codehighlighter1_82_792_Open_Text.style.display='none'; Codehighlighter1_82_792_Closed_Image.style.display='inline'; Codehighlighter1_82_792_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top" /><img id="Codehighlighter1_82_792_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_82_792_Closed_Text.style.display='none'; Codehighlighter1_82_792_Open_Image.style.display='inline'; Codehighlighter1_82_792_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top" /></span><span id="Codehighlighter1_82_792_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_82_792_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">服务器默认保存路径</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">readonly</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;serverPath&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">@"</span><span style="color: #000000">C:\upload\</span><span style="color: #000000">"</span><span style="color: #000000">;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">void</span><span style="color: #000000">&nbsp;Page_Load(</span><span style="color: #0000ff">object</span><span style="color: #000000">&nbsp;sender,&nbsp;System.EventArgs&nbsp;e)<br />
<img id="Codehighlighter1_225_790_Open_Image" onclick="this.style.display='none'; Codehighlighter1_225_790_Open_Text.style.display='none'; Codehighlighter1_225_790_Closed_Image.style.display='inline'; Codehighlighter1_225_790_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_225_790_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_225_790_Closed_Text.style.display='none'; Codehighlighter1_225_790_Open_Image.style.display='inline'; Codehighlighter1_225_790_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_225_790_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_225_790_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">&nbsp;获取&nbsp;http提交上传的文件,&nbsp;并改名保存</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">foreach</span><span style="color: #000000">&nbsp;(</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;key&nbsp;</span><span style="color: #0000ff">in</span><span style="color: #000000">&nbsp;Request.Files.AllKeys)<br />
<img id="Codehighlighter1_316_784_Open_Image" onclick="this.style.display='none'; Codehighlighter1_316_784_Open_Text.style.display='none'; Codehighlighter1_316_784_Closed_Image.style.display='inline'; Codehighlighter1_316_784_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_316_784_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_316_784_Closed_Text.style.display='none'; Codehighlighter1_316_784_Open_Image.style.display='inline'; Codehighlighter1_316_784_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_316_784_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_316_784_Open_Text"><span style="color: #000000">{<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HttpPostedFile&nbsp;file&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;Request.Files[key];<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;newFilename&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;DateTime.Now.ToString(</span><span style="color: #000000">"</span><span style="color: #000000">yyMMddhhmmssffff</span><span style="color: #000000">"</span><span style="color: #000000">)<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;file.FileName.Substring(file.FileName.LastIndexOf(</span><span style="color: #000000">'</span><span style="color: #000000">.</span><span style="color: #000000">'</span><span style="color: #000000">));<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="color: #000000"><br />
<img id="Codehighlighter1_551_700_Open_Image" onclick="this.style.display='none'; Codehighlighter1_551_700_Open_Text.style.display='none'; Codehighlighter1_551_700_Closed_Image.style.display='inline'; Codehighlighter1_551_700_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_551_700_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_551_700_Closed_Text.style.display='none'; Codehighlighter1_551_700_Open_Image.style.display='inline'; Codehighlighter1_551_700_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_551_700_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_551_700_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">文件保存并返回相对路径地址</span><span style="color: #008000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;file.SaveAs(</span><span style="color: #0000ff">this</span><span style="color: #000000">.serverPath&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;newFilename);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Response.Write(</span><span style="color: #000000">"</span><span style="color: #000000">upload/</span><span style="color: #000000">"</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">+</span><span style="color: #000000">&nbsp;newFilename);<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(Exception)<br />
<img id="Codehighlighter1_744_774_Open_Image" onclick="this.style.display='none'; Codehighlighter1_744_774_Open_Text.style.display='none'; Codehighlighter1_744_774_Closed_Image.style.display='inline'; Codehighlighter1_744_774_Closed_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top" /><img id="Codehighlighter1_744_774_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_744_774_Closed_Text.style.display='none'; Codehighlighter1_744_774_Open_Image.style.display='inline'; Codehighlighter1_744_774_Open_Text.style.display='inline';" alt="" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_744_774_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img alt="" src="http://www.blogjava.net/Images/dot.gif" /></span><span id="Codehighlighter1_744_774_Open_Text"><span style="color: #000000">{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top" />&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img alt="" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top" />}</span></span></div>
<em style="font-size: 10pt">后台代码 Upload.aspx.cs<br />
</em>&nbsp;<br />
<br />
<br />
<hr />
<strong>2.客户端程序</strong>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Codehighlighter1_7_320_Open_Image" onclick="this.style.display='none'; Codehighlighter1_7_320_Open_Text.style.display='none'; Codehighlighter1_7_320_Closed_Image.style.display='inline'; Codehighlighter1_7_320_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_7_320_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_7_320_Closed_Text.style.display='none'; Codehighlighter1_7_320_Open_Image.style.display='inline'; Codehighlighter1_7_320_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" /><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_7_320_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">/**/</span><span id="Codehighlighter1_7_320_Open_Text"><span style="color: #808080">///</span><span style="color: #008000">&nbsp;</span><span style="color: #808080">&lt;summary&gt;</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">///</span><span style="color: #008000">&nbsp;单个文件上传至服务器<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">///</span><span style="color: #008000">&nbsp;</span><span style="color: #808080">&lt;/summary&gt;</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">///</span><span style="color: #008000">&nbsp;</span><span style="color: #808080">&lt;param&nbsp;name="uriAddress"&gt;</span><span style="color: #008000">接收文件资源的URI,&nbsp;例如:&nbsp;</span><span style="color: #008000; text-decoration: underline">http://xxxx/Upload.aspx</span><span style="color: #808080">&lt;/param&gt;</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">///</span><span style="color: #008000">&nbsp;</span><span style="color: #808080">&lt;param&nbsp;name="filePath"&gt;</span><span style="color: #008000">要发送的资源文件,&nbsp;例如:&nbsp;@"D:\workspace\WebService&nbsp;相关.doc</span><span style="color: #808080">&lt;/param&gt;</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080">///</span><span style="color: #008000">&nbsp;</span><span style="color: #808080">&lt;returns&gt;</span><span style="color: #008000">返回文件保存的相对路径,&nbsp;例如:&nbsp;"upload/xxxxx.jpg"&nbsp;或者出错返回&nbsp;""</span><span style="color: #808080">&lt;/returns&gt;</span></span><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">private</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;UploadFile(</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;uriAddress,&nbsp;</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;filePath)<br />
<img id="Codehighlighter1_399_932_Open_Image" onclick="this.style.display='none'; Codehighlighter1_399_932_Open_Text.style.display='none'; Codehighlighter1_399_932_Closed_Image.style.display='inline'; Codehighlighter1_399_932_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_399_932_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_399_932_Closed_Text.style.display='none'; Codehighlighter1_399_932_Open_Image.style.display='inline'; Codehighlighter1_399_932_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_399_932_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_399_932_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">利用&nbsp;WebClient</span><span style="color: #008000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.Net.WebClient&nbsp;webClient&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;System.Net.WebClient();<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;webClient.Credentials&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;System.Net.CredentialCache.DefaultCredentials;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="color: #000000"><br />
<img id="Codehighlighter1_612_837_Open_Image" onclick="this.style.display='none'; Codehighlighter1_612_837_Open_Text.style.display='none'; Codehighlighter1_612_837_Closed_Image.style.display='inline'; Codehighlighter1_612_837_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_612_837_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_612_837_Closed_Text.style.display='none'; Codehighlighter1_612_837_Open_Image.style.display='inline'; Codehighlighter1_612_837_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_612_837_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_612_837_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">byte</span><span style="color: #000000">[]&nbsp;responseArray&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;webClient.UploadFile(uriAddress,&nbsp;</span><span style="color: #000000">"</span><span style="color: #000000">POST</span><span style="color: #000000">"</span><span style="color: #000000">,&nbsp;filePath);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;savePath&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;System.Text.Encoding.ASCII.GetString(responseArray);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;savePath;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(Exception)<br />
<img id="Codehighlighter1_881_922_Open_Image" onclick="this.style.display='none'; Codehighlighter1_881_922_Open_Text.style.display='none'; Codehighlighter1_881_922_Closed_Image.style.display='inline'; Codehighlighter1_881_922_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_881_922_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_881_922_Closed_Text.style.display='none'; Codehighlighter1_881_922_Open_Image.style.display='inline'; Codehighlighter1_881_922_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_881_922_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_881_922_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">""</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span></div>
<br />
<br />
<hr />
<strong>ps.判断远程文件是否存在</strong>
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">public</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">bool</span><span style="color: #000000">&nbsp;UriExists(</span><span style="color: #0000ff">string</span><span style="color: #000000">&nbsp;url)<br />
<img id="Codehighlighter1_50_293_Open_Image" onclick="this.style.display='none'; Codehighlighter1_50_293_Open_Text.style.display='none'; Codehighlighter1_50_293_Closed_Image.style.display='inline'; Codehighlighter1_50_293_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_50_293_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_50_293_Closed_Text.style.display='none'; Codehighlighter1_50_293_Open_Image.style.display='inline'; Codehighlighter1_50_293_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_50_293_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_50_293_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">try</span><span style="color: #000000"><br />
<img id="Codehighlighter1_80_181_Open_Image" onclick="this.style.display='none'; Codehighlighter1_80_181_Open_Text.style.display='none'; Codehighlighter1_80_181_Closed_Image.style.display='inline'; Codehighlighter1_80_181_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_80_181_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_80_181_Closed_Text.style.display='none'; Codehighlighter1_80_181_Open_Image.style.display='inline'; Codehighlighter1_80_181_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_80_181_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_80_181_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;System.Net.WebClient().OpenRead(url);<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">true</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">catch</span><span style="color: #000000">&nbsp;(System.Net.WebException)<br />
<img id="Codehighlighter1_239_283_Open_Image" onclick="this.style.display='none'; Codehighlighter1_239_283_Open_Text.style.display='none'; Codehighlighter1_239_283_Closed_Image.style.display='inline'; Codehighlighter1_239_283_Closed_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"  alt="" /><img id="Codehighlighter1_239_283_Closed_Image" style="display: none" onclick="this.style.display='none'; Codehighlighter1_239_283_Closed_Text.style.display='none'; Codehighlighter1_239_283_Open_Image.style.display='inline'; Codehighlighter1_239_283_Open_Text.style.display='inline';" src="http://www.blogjava.net/images/OutliningIndicators/ContractedSubBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_239_283_Closed_Text" style="border-right: #808080 1px solid; border-top: #808080 1px solid; display: none; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff"><img src="http://www.blogjava.net/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_239_283_Open_Text"><span style="color: #000000">{<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">return</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">false</span><span style="color: #000000">;<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000"><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000">&nbsp;</span></div>
<br />
<img src ="http://www.blogjava.net/kiant/aggbug/277929.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kiant/" target="_blank">黄小二</a> 2009-05-26 08:57 <a href="http://www.blogjava.net/kiant/articles/277929.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Connector/Net 连接 MySQL远程服务器出现 "Unable to connect to any of the specified MySQL hosts" 解决方法</title><link>http://www.blogjava.net/kiant/articles/270714.html</link><dc:creator>黄小二</dc:creator><author>黄小二</author><pubDate>Thu, 14 May 2009 13:32:00 GMT</pubDate><guid>http://www.blogjava.net/kiant/articles/270714.html</guid><wfw:comment>http://www.blogjava.net/kiant/comments/270714.html</wfw:comment><comments>http://www.blogjava.net/kiant/articles/270714.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/kiant/comments/commentRss/270714.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kiant/services/trackbacks/270714.html</trackback:ping><description><![CDATA[<p><br />
今天做项目时候就遇到这问题<br />
中文提示&#8220;找不到相应的主机。&#8221;</p>
<p>这时候请检查数据库服务器上 MySql.Data.dll 文件版本和项目 bin 目录下的版本是否一致。</p>
<p>如果远程主机版本是 6.0.3<br />
而项目引用的是 5.0.3<br />
则会出现以上的错误提示</p>
<p>但是如果本机主机上版本是 6.0.3<br />
即使项目引用的是 5.0.3<br />
也能正常连接数据库，不清楚是什么原因</p>
<img src ="http://www.blogjava.net/kiant/aggbug/270714.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kiant/" target="_blank">黄小二</a> 2009-05-14 21:32 <a href="http://www.blogjava.net/kiant/articles/270714.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于 WinForm 里 DataGridView , TreeView 的一点记录</title><link>http://www.blogjava.net/kiant/articles/270124.html</link><dc:creator>黄小二</dc:creator><author>黄小二</author><pubDate>Mon, 11 May 2009 14:38:00 GMT</pubDate><guid>http://www.blogjava.net/kiant/articles/270124.html</guid><wfw:comment>http://www.blogjava.net/kiant/comments/270124.html</wfw:comment><comments>http://www.blogjava.net/kiant/articles/270124.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kiant/comments/commentRss/270124.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kiant/services/trackbacks/270124.html</trackback:ping><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 一、编程方式修改被绑定的数据对象&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//利用&nbsp;DataBindingComplete&nbsp;在数据绑定操作完成之后发生&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;private&nbsp;void&nbsp;dataGridView1...&nbsp;&nbsp;<a href='http://www.blogjava.net/kiant/articles/270124.html'>阅读全文</a><img src ="http://www.blogjava.net/kiant/aggbug/270124.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kiant/" target="_blank">黄小二</a> 2009-05-11 22:38 <a href="http://www.blogjava.net/kiant/articles/270124.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Linq 使用小心得</title><link>http://www.blogjava.net/kiant/articles/247876.html</link><dc:creator>黄小二</dc:creator><author>黄小二</author><pubDate>Tue, 23 Dec 2008 02:28:00 GMT</pubDate><guid>http://www.blogjava.net/kiant/articles/247876.html</guid><wfw:comment>http://www.blogjava.net/kiant/comments/247876.html</wfw:comment><comments>http://www.blogjava.net/kiant/articles/247876.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/kiant/comments/commentRss/247876.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/kiant/services/trackbacks/247876.html</trackback:ping><description><![CDATA[Linq查询操作的三步骤:<br />
1.准备数据源<br />
2.创建查询<br />
3.执行查询<br />
<br />
一般情况下，查询变量本身不会保存查询结果，而是存储查询命令。执行Linq查询存在两种方式：<br />
<strong>延迟执行：<br />
</strong>&nbsp;&nbsp;&nbsp; 是指查询表达式不是在其被创建时执行，而是当需要访问（如使用 foreach 语句）该查询的结果才执行查询表达式。<br />
<strong>立即执行：<br />
</strong>&nbsp;&nbsp;&nbsp; 是指查询表达式在其创建时就立即执行。如包含了Sum()、Count()等查询操作的查询表达式。<br />
<br />
<br />
<br />
<div style="border-right: #cccccc 1px solid; padding-right: 5px; border-top: #cccccc 1px solid; padding-left: 4px; font-size: 13px; padding-bottom: 4px; border-left: #cccccc 1px solid; width: 98%; word-break: break-all; padding-top: 4px; border-bottom: #cccccc 1px solid; background-color: #eeeeee"><img id="Code_Closed_Image_103005" onclick="this.style.display='none'; Code_Closed_Text_103005.style.display='none'; Code_Open_Image_103005.style.display='inline'; Code_Open_Text_103005.style.display='inline';" height="16" src="http://www.blogjava.net/images/OutliningIndicators/ContractedBlock.gif" width="11" align="top"  alt="" /><img id="Code_Open_Image_103005" style="display: none" onclick="this.style.display='none'; Code_Open_Text_103005.style.display='none'; Code_Closed_Image_103005.style.display='inline'; Code_Closed_Text_103005.style.display='inline';" height="16" src="http://www.blogjava.net/images/OutliningIndicators/ExpandedBlockStart.gif" width="11" align="top"  alt="" /><span id="Code_Closed_Text_103005" style="border-right: #808080 1px solid; border-top: #808080 1px solid; border-left: #808080 1px solid; border-bottom: #808080 1px solid; background-color: #ffffff">小摘要</span><span id="Code_Open_Text_103005" style="display: none"><br />
<!--<br /><br />Code highlighting produced by Actipro CodeHighlighter (freeware)<br />http://www.CodeHighlighter.com/<br /><br />--><img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000">LINQ的确给人耳目一新的感觉，因为其是C#</span><span style="color: #000000">3</span><span style="color: #000000">.0扩展的新语法，直接将查询语言与编程语言集成在一起了，用起来确实方便。<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />这并不影响系统的分层设计，分层设计依然是软件设计的好方法，只是你又有了更厉害的武器LINQ而已。<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />但你不能因为有了这个宝贝就处处使用它，因为并非所有的地方都适合LINQ的。<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />LINQ毕竟是通过离散的内存对象来访问数据的，在海量数据处理的应用中，建立一个个的内存对象来处理数据的开销往往是天文数字。所以，O</span><span style="color: #000000">/</span><span style="color: #000000">R&nbsp;Mapping一般都是用在处理少量数据的情况，对象化的处理可以带来方便。<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />还有就是查询语言与编程语言集成也带来另一个问题，就是查询代码的&#8220;硬化&#8221;。所谓代码硬化，指的是代码被人为或自动写死，并在运行时不可更改。也就是说，&#8220;硬化&#8221;的代码遇到数据结构变化或查询需求变化时，需要重新修改源代码，再生成运行版本，这是&#8220;硬化&#8221;代码的通病。<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />而以前的SQL语句本身是编程语言的字符串数据而已，因此可以把SQL逻辑独立出来形成外部SQL文件或数据库内的存储过程，当数据库需求变化时，可以在不停止系统运行的情况下修改这些SQL逻辑完成需求变更。甚至有些做得好的数据库系统是以&#8220;数据字典&#8221;驱动的，数据结构的任何变化都不影响编程语言的源代码。<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />当然，你也可以通过动态生成LINQ并即时编译的办法来独立查询逻辑等，有兴趣可以试试。<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" />总之，任何东西都有利有弊，要看具体情况而定。表现层、业务层和数据层也并非一定要从物理上划分，只要逻辑上存在分层即可，只要简化设计帮助人们理解即可。<br />
<img src="http://www.blogjava.net/images/OutliningIndicators/None.gif" align="top"  alt="" /></span></span></div>
<br />
<img src ="http://www.blogjava.net/kiant/aggbug/247876.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/kiant/" target="_blank">黄小二</a> 2008-12-23 10:28 <a href="http://www.blogjava.net/kiant/articles/247876.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>