<?xml version="1.0" standalone="yes"?>
<?xml-stylesheet type="text/xsl" href="css/rss.xslt"?>
<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>Spirit's Home - 程序源码</title><link>http://www.7788sky.cn/</link><description>灵魂归宿 - </description><generator>RainbowSoft Studio Z-Blog 1.8 Spirit Build 80722</generator><language>zh-CN</language><copyright>豫ICP备09008254号   </copyright><pubDate>Wed, 08 Sep 2010 16:39:23 +0800</pubDate><item><title>网页右下角漂浮代码</title><author>a@b.com (spirit)</author><link>http://www.7788sky.cn/post/626.html</link><pubDate>Fri, 30 Jul 2010 16:31:09 +0800</pubDate><guid>http://www.7788sky.cn/post/626.html</guid><description><![CDATA[<p>这是做右小脚图片漂浮代码的时候保存的，为了方便就设置了高宽度变量。如果想做非图片的漂浮，改改DIV内的内容即可。</p><p><textarea id="temp76234" rows="8"><SCRIPT>                var qq_etewidth = 270;	var qq_eteheight = 129;	var qq_banner_filename = "http://www.baidu.com/img/baidu_logo.gif";	var qq_gotoUrl = 'http://www.jiewenba.net';	document.write("<div id=eteUnionUpFloat style='margin:0px;padding-bottom:0px;z-index: 10;position:absolute;width:"+qq_etewidth+"px;height:"+qq_eteheight+"px;'>")        	document.write("<a href='"+qq_gotoUrl+"'  target='_blank'><img src='"+qq_banner_filename+"' border='0' style='cursor: hand;'></a>")	document.write("</div>")var bodyfrm = ( document.compatMode.toLowerCase()=="css1compat" ) ? document.documentElement : document.body;var adst = document.getElementById("eteUnionUpFloat").style;adst.top = ( bodyfrm.clientHeight - qq_eteheight ) + "px";adst.left = ( bodyfrm.clientWidth - qq_etewidth ) + "px";function moveR() {	adst.top = ( bodyfrm.scrollTop + bodyfrm.clientHeight - qq_eteheight ) + "px";	adst.left = ( bodyfrm.scrollLeft + bodyfrm.clientWidth - qq_etewidth ) + "px";}var objTimer=setInterval("moveR();", 100);function CloseX(){	adst.display='none';}function ete_closediv() { document.getElementById('eteUnionUpFloat').style.visibility='hidden'; if(objTimer) window.clearInterval(objTimer) }</SCRIPT></textarea></p>]]></description><category>程序源码</category><comments>http://www.7788sky.cn/post/626.html#comment</comments><wfw:comment>http://www.7788sky.cn/</wfw:comment><wfw:commentRss>http://www.7788sky.cn/feed.asp?cmt=626</wfw:commentRss><trackback:ping>http://www.7788sky.cn/cmd.asp?act=tb&amp;id=626&amp;key=e154146b</trackback:ping></item><item><title>asp表单中get与post的区别</title><author>a@b.com (spirit)</author><link>http://www.7788sky.cn/post/get-post.html</link><pubDate>Mon, 29 Mar 2010 22:02:32 +0800</pubDate><guid>http://www.7788sky.cn/post/get-post.html</guid><description><![CDATA[<p><strong>表单中get与post的区别</strong></p><p>1. get是从服务器上获取数据，post是向服务器传送数据。<br />2. get是把参数数据队列加到提交表单的ACTION属性所指的URL中，值和表单内各个字段一一对应，在URL中可以看到。post是通过HTTP post机制，将表单内各个字段与其内容放置在HTML HEADER内一起传送ACTION属性所指的URL地址。用户看不到这个过程。<br />3. 对于get方式，服务器端用Request.QueryString获取变量的值，对于post方式，服务器端用Request.Form获取提交的数据。<br />4. get传送的数据量较小，不能大于2KB。post传送的数据量较大，一般被默认为不受限制。但理论上，IIS4中最大量为80KB，IIS5中为 100KB。<br />5. get安全性非常低，post安全性较高。但是执行效率却比Post方法好。<br /><br />建议：<br />1、get方式的安全性较Post方式要差些，包含机密信息的话，建议用Post数据提交方式；<br />2、在做数据查询时，建议用Get方式；而在做数据添加、修改或删除时，建议用Post方式；</p><hr /><p>Get：是以实体的方式得到由请求URI所指定资源的信息，如果请求URI只是一个数据产生过程，那么最终要在响应实体中返回的是处理过程的结果所指向的资源，而不是处理过程的描述。<br /><br />Post：用来向目的服务器发出请求，要求它接受被附在请求后的实体，并把它当作请求队列中请求URI所指定资源的附加新子项，Post被设计成用统一的方法实现下列功能：<br />1：对现有资源的解释<br />2：向电子公告栏、新闻组、邮件列表或类似讨论组发信息。<br />3：提交数据块<br />4：通过附加操作来扩展数据库 </p>]]></description><category>程序源码</category><comments>http://www.7788sky.cn/post/get-post.html#comment</comments><wfw:comment>http://www.7788sky.cn/</wfw:comment><wfw:commentRss>http://www.7788sky.cn/feed.asp?cmt=599</wfw:commentRss><trackback:ping>http://www.7788sky.cn/cmd.asp?act=tb&amp;id=599&amp;key=6b6a30f2</trackback:ping></item><item><title>ASP获取当前日期时间</title><author>a@b.com (spirit)</author><link>http://www.7788sky.cn/post/asp_riqi_shijian.html</link><pubDate>Tue, 09 Feb 2010 16:19:59 +0800</pubDate><guid>http://www.7788sky.cn/post/asp_riqi_shijian.html</guid><description><![CDATA[<p>ASP获取当前日期时间:</p><p>now() 获取当前系统日期和时间,ASP输出可以这样写：&lt;%=now()%&gt;<br />Year(now()) 获取年份， ASP输出：&lt;%=Year(now())%&gt;<br />Month(now()) 获取当前月份，ASP输出：&lt;%=Month(now())%&gt;<br />day(now()) 获取当天数，ASP输出：&lt;%=day(now())%&gt;<br />Minute(now()) 获取分钟数，ASP输出：&lt;%=Minute(now())%&gt;<br />Second(now()) 获取秒钟数，ASP输出：&lt;%=Second(now())%&gt;<br />date() 获取当前系统日期，格式为：2010-2-8<br />time() 获取当前系统时间，格式为：22:24:59<br /><br /><br />以2009-5-2 22:37:30星期一为例：<br /><br />2009-5-2：&lt;%=date()%&gt;<br />2009：&lt;%=year(date())%&gt;<br />5：&lt;%=month(date())%&gt;<br />2：&lt;%=day(date())%&gt;<br />22：&lt;%=hour(now())%&gt;<br />37：&lt;%=minute(now())%&gt;<br />30：&lt;%=second(now())%&gt;<br />星期一：&lt;%=weekdayname(weekday(now)) %&gt;</p>]]></description><category>程序源码</category><comments>http://www.7788sky.cn/post/asp_riqi_shijian.html#comment</comments><wfw:comment>http://www.7788sky.cn/</wfw:comment><wfw:commentRss>http://www.7788sky.cn/feed.asp?cmt=579</wfw:commentRss><trackback:ping>http://www.7788sky.cn/cmd.asp?act=tb&amp;id=579&amp;key=9cc81ec2</trackback:ping></item><item><title>Javascript,asp页面跳转代码</title><author>a@b.com (spirit)</author><link>http://www.7788sky.cn/post/ASP-Javascript-asp-redirect-code.html</link><pubDate>Sat, 16 Jan 2010 17:37:29 +0800</pubDate><guid>http://www.7788sky.cn/post/ASP-Javascript-asp-redirect-code.html</guid><description><![CDATA[<p>我想单击下按钮会在弹出一个新的窗体显示我要转到的页面，请如何在单击事件下写代码？</p><p>＝＝＝＝＝javascript中弹出选择框跳转到其他页面＝＝＝＝＝<br />&lt;script language=&quot;javascript&quot;&gt;<br />&lt;!--<br />function logout(){<br />if (confirm(&quot;你确定要注销身份吗？\n是－选择确定，否-选择取消&quot;)){<br />window.location.href=&quot;logout.asp?act=logout&quot;<br />}<br />}<br />--&gt;<br />&lt;/script&gt;<br /><br /><br />＝＝＝＝＝javascript中弹出提示框跳转到其他页面＝＝＝＝＝<br />&lt;script language=&quot;javascript&quot;&gt;<br />&lt;!--<br />function logout(){<br />alert(&quot;你确定要注销身份吗？&quot;);<br />window.location.href=&quot;logout.asp?act=logout&quot;<br />}<br />--&gt;<br />&lt;/script&gt;<br /><br />＝＝＝＝＝ASP中直接跳转到其他页面＝＝＝＝＝＝＝＝＝＝＝<br /><br />&lt;%<br />response.redirect &quot;logont.asp&quot;<br />%&gt;<br /><br />＝＝＝＝＝Html中确认后弹出新页面＝＝＝＝＝＝＝＝＝＝＝<br />function Del(id)<br />&nbsp;&nbsp;{<br />if (confirm(&quot;你确定要删除吗？&quot;))<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;window.open(&quot;otherfile.asp?ID=&quot;+id+&quot;&amp;act=del&quot;,&quot;top&quot;,&quot;width=640,height=400&quot;)<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;}<br /><br />＝＝＝＝＝Html中确认后跳转到其他页面＝＝＝＝＝＝＝＝＝<br />function Del(URL)<br />&nbsp;&nbsp;{<br />if (confirm(&quot;你确定要删除吗？&quot;))<br />&nbsp;&nbsp;{<br />&nbsp;&nbsp;//URL=&quot;otherfile.htm&quot;<br />&nbsp;&nbsp;window.location.href=URL<br />&nbsp;&nbsp;}<br />&nbsp;&nbsp;}</p><p>=======================================================</p><p>&nbsp;Response.Write&nbsp;&quot;&lt;script&gt;location.href='URL'&lt;/script&gt;&quot;<br />这种方法还算比较常见了,主要用于弹出对话窗口之后来跳转,例如:<br />Response.Write&nbsp;&quot;&lt;script&gt;alert('登录成功');location.href='index.asp'&lt;/script&gt;&quot;</p><p><a title="网页制作教程" target="_blank" href="http://www.itshuyu.com.cn/">来源：网页制作教程</a></p>]]></description><category>程序源码</category><comments>http://www.7788sky.cn/post/ASP-Javascript-asp-redirect-code.html#comment</comments><wfw:comment>http://www.7788sky.cn/</wfw:comment><wfw:commentRss>http://www.7788sky.cn/feed.asp?cmt=566</wfw:commentRss><trackback:ping>http://www.7788sky.cn/cmd.asp?act=tb&amp;id=566&amp;key=8d3bfaa9</trackback:ping></item><item><title>C#对字符串数组排序</title><author>a@b.com (spirit)</author><link>http://www.7788sky.cn/post/Csharp_for_string_sorting.html</link><pubDate>Sat, 31 Oct 2009 09:43:59 +0800</pubDate><guid>http://www.7788sky.cn/post/Csharp_for_string_sorting.html</guid><description><![CDATA[<p>字符串数组排序在程序中很常用，今天分享一种排序方法。<br /><br />以前在ASP中对字符串数组的排序方法是快速排序或冒泡排序来遍历排序，总觉得这样效率不是很高。我用ADODB来排序，具体代码如下：<br /><br />' 对字符串进行排序<br />' s:字符串 <br />' ss: 分隔符<br />' ob: 排序方式(desc | asc)<br />'return 排列好的字符串<br />Function StrOrderBy(ByVal s, ByVal ss, ByVal ob)<br />&nbsp;Dim Rs<br />&nbsp;Dim i<br />&nbsp;Dim res, ts<br />&nbsp;ob = LCase(ob)<br />&nbsp;ts = Split(s, ss)&nbsp;&nbsp; '分割字符串，变成数组<br />&nbsp;If ob &lt;&gt; &quot;asc&quot; Then ob = &quot;desc&quot; Else ob = &quot;asc&quot; End If&nbsp; '排序方式<br />&nbsp;Set Rs = Server.CreateObject(&quot;ADODB.Recordset&quot;)<br />&nbsp;rs.CursorLocation = 1<br />&nbsp;rs.CursorType = 1<br />&nbsp;rs.Fields.Append &quot;strname&quot;,200,255<br />&nbsp;rs.open<br />&nbsp;'写入到临时表<br />&nbsp;For i = 0 To UBound(ts)<br />&nbsp; rs.addnew<br />&nbsp; If Not isnullorempty(ts(i)) Then<br />&nbsp;&nbsp; rs.Fields(&quot;strname&quot;) = ts(i)<br />&nbsp; End If<br />&nbsp; rs.update<br />&nbsp;Next<br />&nbsp;'排序方式<br />&nbsp;rs.Sort = &quot;strname &quot; &amp; ob<br />&nbsp;If Not Rs.Eof Then<br />&nbsp;'移到第一位<br />&nbsp;rs.MoveFirst<br />&nbsp;'循环输出数组<br />&nbsp;do while not rs.EOF<br />&nbsp; res = res &amp; Rs(&quot;strname&quot;) &amp; ss<br />&nbsp; Rs.MoveNext<br />&nbsp;Loop<br />&nbsp;End If<br />&nbsp;Rs.Close<br />&nbsp;Set rs = Nothing<br /><br />&nbsp;StrOrderBy = res<br /><br />End Function<br /><br />主要是通过记录集(Recordset)创建临时表，把数组输入临时表内，然后通过Order By来排序，然后输出。<br /><br />在C#中有个更简单的方法，代码如下：<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string[] strs = new string[] { };<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; string str = textBox1.Text;&nbsp; //获取输入字符，格式：af,e43,fefd,45,gfe,fsdf3<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (str.Length &gt; 0)<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; strs = str.Split(',');&nbsp; //分割字符，输入到数组<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ArrayList al = new ArrayList(strs);&nbsp; //把数组存入ArrayList<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; al.Sort();&nbsp; //排序<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; //循环输入<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; foreach (string a in al)<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; textBox2.Text += &quot;\r\n&quot; + a;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br /><br />这里用到了ArrayList的Sort()方法，是使用快速排序法（链接地址：http://www.rainsts.net/article.asp?id=695），欢迎大家发表自己的看法。<br /><br />[ReliabilityContract(Consistency.MayCorruptInstance, Cer.MayFail)]<br />public static void Sort(Array array)<br />{<br />&nbsp; // ...<br /><br />&nbsp; Sort(array, null, array.GetLowerBound(0), array.Length, null);<br />}<br /><br />[ReliabilityContract(Consistency.MayCorruptInstance, Cer.MayFail)]<br />public static void Sort(Array keys, Array items, int index, int length, IComparer comparer)<br />{<br />&nbsp; // ...<br /><br />&nbsp; if ((length &gt; 1) &amp;&amp; (((comparer != Comparer.Default) &amp;&amp; (comparer != null)) || ... ))<br />&nbsp; {<br />&nbsp;&nbsp;&nbsp; object[] objArray = keys as object[];<br />&nbsp;&nbsp;&nbsp; object[] objArray2 = null;<br />&nbsp;&nbsp;&nbsp; if (objArray != null)<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; objArray2 = items as object[];<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; if ((objArray != null) &amp;&amp; ((items == null) || (objArray2 != null)))<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; new SorterObjectArray(objArray, objArray2, comparer).QuickSort(index, (index + length) - 1);<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; else<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; new SorterGenericArray(keys, items, comparer).QuickSort(index, (index + length) - 1);<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp; }<br />}<br />转载自 <a href="http://shen.li/blog" target="_blank">寒秋博客</a>&nbsp; <a href="http://shen.li/blog/post/C_sharp/Csharp_for_string_sorting.html" target="_blank">来源<br /></a></p>]]></description><category>程序源码</category><comments>http://www.7788sky.cn/post/Csharp_for_string_sorting.html#comment</comments><wfw:comment>http://www.7788sky.cn/</wfw:comment><wfw:commentRss>http://www.7788sky.cn/feed.asp?cmt=523</wfw:commentRss><trackback:ping>http://www.7788sky.cn/cmd.asp?act=tb&amp;id=523&amp;key=dcaaa236</trackback:ping></item><item><title>C#换行符</title><author>a@b.com (spirit)</author><link>http://www.7788sky.cn/post/CSharp-huanhang.html</link><pubDate>Sun, 04 Oct 2009 10:31:57 +0800</pubDate><guid>http://www.7788sky.cn/post/CSharp-huanhang.html</guid><description><![CDATA[<p>在 C# 中，我们用字符串 &quot;\r\n&quot; 表示回车换行符。<br />string str = &quot;第一行\r\n第二行&quot;;<br /><br />但是我们更推荐 Environment.NewLine（名称空间为 System），Environment 是类，NewLine 是字符串属性，用于获取当前环境中定义的回车换行符字符串。<br />string str = &quot;第一行&quot; + Environment.NewLine + &quot;第二行&quot;;<br /><br />在 Windows 环境中，C# 语言 Environment.NewLine == &quot;\r\n&quot; 结果为 true。</p><p><strong>小知识</strong></p><table cellspacing="1" cellpadding="0" border="1" style="width: 430px; height: 70px;">    <tbody>        <tr>            <td>名称</td>            <td>英文</td>            <td>描述</td>            <td>ASCII 值</td>            <td>C# 表示</td>        </tr>        <tr>            <td>回车符</td>            <td>Carriage Return</td>            <td>回到一行开头</td>            <td>13</td>            <td>\r</td>        </tr>        <tr>            <td>换行符</td>            <td>New Line</td>            <td>下一行开头位置</td>            <td>10</td>            <td>\n</td>        </tr>    </tbody></table><p>回车换行符有时也简称为回车符或换行符。</p>]]></description><category>程序源码</category><comments>http://www.7788sky.cn/post/CSharp-huanhang.html#comment</comments><wfw:comment>http://www.7788sky.cn/</wfw:comment><wfw:commentRss>http://www.7788sky.cn/feed.asp?cmt=508</wfw:commentRss><trackback:ping>http://www.7788sky.cn/cmd.asp?act=tb&amp;id=508&amp;key=b9b66847</trackback:ping></item><item><title>C#判断字符串是否为数字的方法</title><author>a@b.com (spirit)</author><link>http://www.7788sky.cn/post/CSharp-string-number.html</link><pubDate>Thu, 17 Sep 2009 22:24:26 +0800</pubDate><guid>http://www.7788sky.cn/post/CSharp-string-number.html</guid><description><![CDATA[<p>&nbsp;&nbsp; 在C#语言中，我们判断一个字符串是不是&ldquo;数字&rdquo;格式，可以如下<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;summary&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ///&nbsp; 判断字符是否由数字+,格式组成<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;/summary&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;param name=&quot;input&quot;&gt;字符输入&lt;/param&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /// &lt;returns&gt;如果是数字+,格式的返回真，否则返回假&lt;/returns&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public bool IsFormat(string input)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (Regex.IsMatch(input, &quot;^[\\d,]+$&quot;))<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 true;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp; 使用 bool result = IsFormate(checkstring);<br />通过正则表达式判断是否匹配，不仅可以用来做简单的判断匹配，还可以进行精确的匹配，如判断是否是六位的数字字符串，Email匹配等。正则表达式是一种很好的方法。</p>]]></description><category>程序源码</category><comments>http://www.7788sky.cn/post/CSharp-string-number.html#comment</comments><wfw:comment>http://www.7788sky.cn/</wfw:comment><wfw:commentRss>http://www.7788sky.cn/feed.asp?cmt=504</wfw:commentRss><trackback:ping>http://www.7788sky.cn/cmd.asp?act=tb&amp;id=504&amp;key=0af0029a</trackback:ping></item><item><title>msxml3.dll 错误 '80070005'  拒绝访问</title><author>a@b.com (spirit)</author><link>http://www.7788sky.cn/post/msxml3.dll_80070005.html</link><pubDate>Mon, 31 Aug 2009 18:58:17 +0800</pubDate><guid>http://www.7788sky.cn/post/msxml3.dll_80070005.html</guid><description><![CDATA[<p>ASP程序在生成静态HTML页面时提示&ldquo; msxml3.dll 错误 '80070005'&nbsp; 拒绝访问。&rdquo;代码如下：</p><p>&nbsp;&nbsp;&nbsp; Response.Write(&quot;&lt;a href=&quot;&quot;&quot; &amp; FilePath &amp; &quot;&quot;&quot; target=&quot;&quot;_blank&quot;&quot;&gt;&quot; &amp; FilePath &amp; &quot; --&gt; Ok&lt;/a&gt;&lt;br&gt;&quot;)<br />&nbsp;&nbsp;&nbsp; FilePath = Server.MapPath(FilePath)<br /><span style="color: rgb(255, 0, 0);">&nbsp;&nbsp;&nbsp; Set objXmlHttp=Server.createObject(&quot;Microsoft.&quot; &amp; &quot;XMLHTTP&quot;)</span><br />&nbsp;&nbsp;&nbsp; objXmlHttp.open &quot;GET&quot;,FromURL,false<br />&nbsp;&nbsp;&nbsp; objXmlHttp.send()<br />&nbsp;&nbsp;&nbsp; binFileData=objXmlHttp.responseBody<br />&nbsp;&nbsp;&nbsp; Set objXmlHttp = Nothing<span style="font-size: larger;"><br type="_moz" /></span></p><p>可能是打开的页面有跳转的原因，一般是程序写的问题，解决办法是用<br /><span style="color: rgb(255, 0, 0);">MSXML2.ServerXMLHTTP</span><br />替换掉<br /><span style="color: rgb(255, 0, 0);">Microsoft.XMLHTTP</span><br />即可解决。<span style="font-size: larger;"><br type="_moz" /></span></p><p>替换后的代码为：</p><p><span style="color: rgb(255, 0, 0);">Set objXmlHttp=Server.createObject(&quot;MSXML2.&quot; &amp; &quot;ServerXMLHTTP&quot;)</span><span style="font-size: larger;"><br type="_moz" /></span></p><p><span style="font-size: larger;"><br type="_moz" /></span></p>]]></description><category>程序源码</category><comments>http://www.7788sky.cn/post/msxml3.dll_80070005.html#comment</comments><wfw:comment>http://www.7788sky.cn/</wfw:comment><wfw:commentRss>http://www.7788sky.cn/feed.asp?cmt=497</wfw:commentRss><trackback:ping>http://www.7788sky.cn/cmd.asp?act=tb&amp;id=497&amp;key=21aed455</trackback:ping></item><item><title>C#操作WORD替换字符串</title><author>a@b.com (spirit)</author><link>http://www.7788sky.cn/post/csharp_word_find_string.html</link><pubDate>Tue, 09 Jun 2009 16:07:26 +0800</pubDate><guid>http://www.7788sky.cn/post/csharp_word_find_string.html</guid><description><![CDATA[<p><span style="font-size: larger">&nbsp;&nbsp;&nbsp; C#操作WORD替换字符串的思路是在文档中搜索和替换字符串,先在word文档中标记字符串，然后再搜索标记字符串并用新的字符串替换标记字符串。</span></p><p><span style="font-size: larger">说明:其中oDoc是一个word文档的Document对象，需要先</span><a target="_blank" href="http://www.7788sky.cn/post/csharp_word.html"><span style="font-size: larger">打开一个word文档</span></a><span style="font-size: larger">才能操作。</span>[code=csharp]<br/><br/><br/>        ///<summary><br/>        /// 在word 中查找一个字符串直接替换所需要的文本<br/>        /// </summary><br/>        /// <param name="strOldText">原文本</param>        /// <param name="strNewText">新文本</param>        /// <returns></returns><br/>        public bool Replace(string strOldText,string strNewText)<br/>        {<br/>            this.oDoc.Content.Find.Text = strOldText ;<br/>            object FindText,  ReplaceWith, Replace ;// <br/>            object MissingValue = Type.Missing; <br/>            FindText = strOldText ;//要查找的文本<br/>            ReplaceWith = strNewText ;//替换文本<br/>               Replace = Word.WdReplace.wdReplaceAll ;/**//*wdReplaceAll - 替换找到的所有项。<br/>                                                      * wdReplaceNone - 不替换找到的任何项。<br/>                                                    * wdReplaceOne - 替换找到的第一项。<br/>                                                    * */<br/>            this.oDoc.Content.Find.ClearFormatting();//移除Find的搜索文本和段落格式设置<br/>            if (this.oDoc.Content.Find.Execute(<br/>                ref FindText,ref MissingValue,<br/>                ref MissingValue,ref MissingValue,<br/>                ref MissingValue,ref MissingValue,<br/>                ref MissingValue,ref MissingValue,ref MissingValue,<br/>                ref ReplaceWith,ref Replace,<br/>                ref MissingValue,ref MissingValue,<br/>                ref MissingValue,ref MissingValue))<br/>            {<br/>                return true ;<br/>            }<br/>            return false ;<br/>            <br/>        }<br/><br/>[/code]</p>]]></description><category>程序源码</category><comments>http://www.7788sky.cn/post/csharp_word_find_string.html#comment</comments><wfw:comment>http://www.7788sky.cn/</wfw:comment><wfw:commentRss>http://www.7788sky.cn/feed.asp?cmt=482</wfw:commentRss><trackback:ping>http://www.7788sky.cn/cmd.asp?act=tb&amp;id=482&amp;key=832a8080</trackback:ping></item><item><title>c#winform中上传图片保存</title><author>a@b.com (spirit)</author><link>http://www.7788sky.cn/post/csharp_winform_upload_image.html</link><pubDate>Sun, 31 May 2009 15:32:33 +0800</pubDate><guid>http://www.7788sky.cn/post/csharp_winform_upload_image.html</guid><description><![CDATA[<p>C# WINFORM 上传图片 并保存在程序的根目录的某个文件夹中，代码如下：</p>[code=csharp]<br/>        private void btnUpLoad_Click(object sender, EventArgs e)<br/>        {<br/>            DialogResult dr = openFileDialog1.ShowDialog();<br/>            if (dr == DialogResult.OK)<br/>            {<br/>                image = openFileDialog1.FileName;<br/>                picpath = openFileDialog1.FileName;<br/>                t = 1;<br/>                pictureBox1.Image = Image.FromFile(image);<br/><br/>                File.Copy(openFileDialog1.FileName, Application.StartupPath + "\\Image\\" + id + ".jpg");<br/>            }<br/>        }[/code]]]></description><category>程序源码</category><comments>http://www.7788sky.cn/post/csharp_winform_upload_image.html#comment</comments><wfw:comment>http://www.7788sky.cn/</wfw:comment><wfw:commentRss>http://www.7788sky.cn/feed.asp?cmt=479</wfw:commentRss><trackback:ping>http://www.7788sky.cn/cmd.asp?act=tb&amp;id=479&amp;key=932260bb</trackback:ping></item><item><title>C#两个窗体之间的控件调用</title><author>a@b.com (spirit)</author><link>http://www.7788sky.cn/post/csharp_two_form.html</link><pubDate>Fri, 22 May 2009 21:51:50 +0800</pubDate><guid>http://www.7788sky.cn/post/csharp_two_form.html</guid><description><![CDATA[<p><span style="font-size: larger">　很多人都苦恼于如何在子窗体中操作主窗体上的控件，或者在主窗体中操作子窗体上的控件。相比较而言，后面稍微简单一些，只要在主窗体中创建子窗体的时候，保留所创建子窗体对象即可。 </span></p><p><span style="font-size: larger">　　一个窗体调用另一个窗体上的控件、函数的方法有多种，下面重点介绍前一种，目前常见的有两种方法，基本上大同小异： </span></p><p><span style="font-size: larger">　　第一种，在主窗体类中定义一个静态成员，来保存当前主窗体对象，例如： </span><font color="#663a0d"><a href="http://www.7788sky.cn"><span style="font-size: larger">http://www.7788sky.cn</span></a></font></p><p><span style="font-size: larger">public static yourMainWindow pCurrentWin = null; </span></p><p><span style="font-size: larger">　　然后在主窗体构造函数中，给静态成员初始化，如下：</span></p><p><span style="font-size: larger">pCurrentWin = this; </span></p><p><span style="font-size: larger">　　那么在子窗体中调用父窗体，可以通过&ldquo;主窗体类名. pCurrentWin&rdquo;来操作当前的主窗体。 </span>&nbsp;</p><p><span style="font-size: larger">　　第二种，是在子窗体中定义一个私有成员，来保存当前主窗体对象，例如： </span></p><p><span style="font-size: larger">private yourMainWindow pParentWin = null; </span>&nbsp;</p><p><span style="font-size: larger">　　然后在子窗体构造函数中，加一参数，如下： </span></p><p><span style="font-size: larger">public yourChildWindow( yourMainWindow WinMain )<br />{<br />　pParentWin = WinMain;<br />　//Other code<br />}&nbsp;</span></p><p><span style="font-size: larger">　　在主窗体创建子窗体的时候，要把this作为参数来构造子窗体，这样在子窗体中调用父窗体，可以直接用&ldquo;this.pParentWin&rdquo;就可以了，</span><span style="font-size: larger">不过以上所作的，只是让你能够访问当前主窗体对象，那么如何操作控件，很多人直接修改控件的成员访问符，即把&ldquo;private&rdquo;改为&ldquo;public&rdquo;，我觉得这样破坏了本身类的封装，所以我比较喜欢的做法是增加公有属性或方法来供调用，例如： </span>&nbsp;<span style="font-size: larger">public string ButtonText<br />{<br />　get{ return btn.Text;}<br />　set{ btn.Text = value;}<br />} </span></p><div class="Akp488"><span style="font-size: larger">public void Button_Click()<br />{<br />　this.btnDConvert.PerformClick();//Execute button click<br />}</span></div>]]></description><category>程序源码</category><comments>http://www.7788sky.cn/post/csharp_two_form.html#comment</comments><wfw:comment>http://www.7788sky.cn/</wfw:comment><wfw:commentRss>http://www.7788sky.cn/feed.asp?cmt=477</wfw:commentRss><trackback:ping>http://www.7788sky.cn/cmd.asp?act=tb&amp;id=477&amp;key=05dae49a</trackback:ping></item><item><title>C#打开、操作WORD文档</title><author>a@b.com (spirit)</author><link>http://www.7788sky.cn/post/csharp_word.html</link><pubDate>Sat, 16 May 2009 11:30:54 +0800</pubDate><guid>http://www.7788sky.cn/post/csharp_word.html</guid><description><![CDATA[<p><strong>前提：<br /></strong>导入COM库：Microsoft word 11.0 Object Library.<br />引用里面就增加了：<br /><br /><br /><br /><strong>创建新Word</strong><br />&nbsp;</p><div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" /><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">object</span><span style="color: #000000">&nbsp;oMissing&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;System.Reflection.Missing.Value;<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Word._Application&nbsp;oWord;<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Word._Document&nbsp;oDoc;<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oWord&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Word.Application();<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oWord.Visible&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="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oDoc&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;oWord.Documents.Add(</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;oMissing,&nbsp;</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;oMissing,<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;oMissing,&nbsp;</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;oMissing);</span></div><p><br /><strong>打开文档:</strong><br />&nbsp;</p><div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" /><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">object</span><span style="color: #000000">&nbsp;oMissing&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;System.Reflection.Missing.Value;<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Word._Application&nbsp;oWord;<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Word._Document&nbsp;oDoc;<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oWord&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Word.Application();<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oWord.Visible&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="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">object</span><span style="color: #000000">&nbsp;fileName&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">@&quot;</span><span style="color: #000000">E:\CCCXCXX\TestDoc.doc</span><span style="color: #000000">&quot;</span><span style="color: #000000">;<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oDoc&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;oWord.Documents.Open(</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;fileName,<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;oMissing,&nbsp;</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;oMissing,&nbsp;</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;oMissing,&nbsp;</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;oMissing,&nbsp;</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;oMissing,<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;oMissing,&nbsp;</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;oMissing,&nbsp;</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;oMissing,&nbsp;</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;oMissing,&nbsp;</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;oMissing,<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;oMissing,&nbsp;</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;oMissing,&nbsp;</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;oMissing,&nbsp;</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;oMissing,&nbsp;</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;oMissing);</span></div><p><br /><strong>导入模板</strong><br />&nbsp;</p><div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" /><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">object</span><span style="color: #000000">&nbsp;oMissing&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;System.Reflection.Missing.Value;<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Word._Application&nbsp;oWord;<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Word._Document&nbsp;oDoc;<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oWord&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Word.Application();<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oWord.Visible&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="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">object</span><span style="color: #000000">&nbsp;fileName&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">@&quot;</span><span style="color: #000000">E:\XXXCCX\Test.doc</span><span style="color: #000000">&quot;</span><span style="color: #000000">;<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oDoc&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;oWord.Documents.Add(</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;fileName,&nbsp;</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;oMissing,<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;oMissing,&nbsp;</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;oMissing);</span></div><p><br /><br /><strong>.添加新表</strong><br />&nbsp;</p><div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" /><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">object</span><span style="color: #000000">&nbsp;oMissing&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;System.Reflection.Missing.Value;<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Word._Application&nbsp;oWord;<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Word._Document&nbsp;oDoc;<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oWord&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Word.Application();<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oWord.Visible&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="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oDoc&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;oWord.Documents.Add(</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;oMissing,&nbsp;</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;oMissing,<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;oMissing,&nbsp;</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;oMissing);<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" /><br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">object</span><span style="color: #000000">&nbsp;start&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="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">object</span><span style="color: #000000">&nbsp;end&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="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Word.Range&nbsp;tableLocation&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;oDoc.Range(</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;start,&nbsp;</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;end);<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oDoc.Tables.Add(tableLocation,&nbsp;</span><span style="color: #000000">3</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">4</span><span style="color: #000000">,&nbsp;</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;oMissing,&nbsp;</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;oMissing);</span></div><p><br /><strong>.表插入行</strong><br />&nbsp;</p><div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" /><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">object</span><span style="color: #000000">&nbsp;oMissing&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;System.Reflection.Missing.Value;<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Word._Application&nbsp;oWord;<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Word._Document&nbsp;oDoc;<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oWord&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Word.Application();<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oWord.Visible&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="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oDoc&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;oWord.Documents.Add(</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;oMissing,&nbsp;</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;oMissing,<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;oMissing,&nbsp;</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;oMissing);<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" /><br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">object</span><span style="color: #000000">&nbsp;start&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="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">object</span><span style="color: #000000">&nbsp;end&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="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Word.Range&nbsp;tableLocation&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;oDoc.Range(</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;start,&nbsp;</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;end);<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oDoc.Tables.Add(tableLocation,&nbsp;</span><span style="color: #000000">3</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">4</span><span style="color: #000000">,&nbsp;</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;oMissing,&nbsp;</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;oMissing);<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" /><br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Word.Table&nbsp;newTable&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;oDoc.Tables[</span><span style="color: #000000">1</span><span style="color: #000000">];<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">object</span><span style="color: #000000">&nbsp;beforeRow&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;newTable.Rows[</span><span style="color: #000000">1</span><span style="color: #000000">];<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;newTable.Rows.Add(</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;beforeRow);</span></div><p><br /><strong>.单元格合并</strong><br />&nbsp;</p><div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" /><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">object</span><span style="color: #000000">&nbsp;oMissing&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;System.Reflection.Missing.Value;<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Word._Application&nbsp;oWord;<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Word._Document&nbsp;oDoc;<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oWord&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Word.Application();<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oWord.Visible&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="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oDoc&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;oWord.Documents.Add(</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;oMissing,&nbsp;</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;oMissing,<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;oMissing,&nbsp;</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;oMissing);<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" /><br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">object</span><span style="color: #000000">&nbsp;start&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="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">object</span><span style="color: #000000">&nbsp;end&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="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Word.Range&nbsp;tableLocation&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;oDoc.Range(</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;start,&nbsp;</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;end);<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oDoc.Tables.Add(tableLocation,&nbsp;</span><span style="color: #000000">3</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">4</span><span style="color: #000000">,&nbsp;</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;oMissing,&nbsp;</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;oMissing);<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" /><br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Word.Table&nbsp;newTable&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;oDoc.Tables[</span><span style="color: #000000">1</span><span style="color: #000000">];<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">object</span><span style="color: #000000">&nbsp;beforeRow&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;newTable.Rows[</span><span style="color: #000000">1</span><span style="color: #000000">];<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;newTable.Rows.Add(</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;beforeRow);<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" /><br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Word.Cell&nbsp;cell&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;newTable.Cell(</span><span style="color: #000000">1</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">);<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cell.Merge(newTable.Cell(</span><span style="color: #000000">1</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">2</span><span style="color: #000000">));</span></div><p><br /><strong>.单元格分离</strong><br />&nbsp;</p><div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" /><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">object</span><span style="color: #000000">&nbsp;oMissing&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;System.Reflection.Missing.Value;<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Word._Application&nbsp;oWord;<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Word._Document&nbsp;oDoc;<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oWord&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Word.Application();<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oWord.Visible&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="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oDoc&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;oWord.Documents.Add(</span>ref<span style="color: #000000">&nbsp;oMissing,<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;oMissing,&nbsp;</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;oMissing);<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" /><br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">object</span><span style="color: #000000">&nbsp;start&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="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">object</span><span style="color: #000000">&nbsp;end&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="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Word.Range&nbsp;tableLocation&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;oDoc.Range(</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;start,&nbsp;</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;end);<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oDoc.Tables.Add(tableLocation,&nbsp;</span><span style="color: #000000">3</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">4</span><span style="color: #000000">,&nbsp;</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;oMissing,&nbsp;</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;oMissing);<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" /><br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Word.Table&nbsp;newTable&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;oDoc.Tables[</span><span style="color: #000000">1</span><span style="color: #000000">];<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">object</span><span style="color: #000000">&nbsp;beforeRow&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;newTable.Rows[</span><span style="color: #000000">1</span><span style="color: #000000">];<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;newTable.Rows.Add(</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;beforeRow);<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" /><br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Word.Cell&nbsp;cell&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;newTable.Cell(</span><span style="color: #000000">1</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">1</span><span style="color: #000000">);<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cell.Merge(newTable.Cell(</span><span style="color: #000000">1</span><span style="color: #000000">,&nbsp;</span><span style="color: #000000">2</span><span style="color: #000000">));<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" /><br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">object</span><span style="color: #000000">&nbsp;Rownum&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">2</span><span style="color: #000000">;<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">object</span><span style="color: #000000">&nbsp;Columnnum&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">2</span><span style="color: #000000">;<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cell.Split(</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;Rownum,&nbsp;</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;&nbsp;Columnnum);<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" /></span></div><p><br /><strong>通过段落控制插入</strong><br />&nbsp;</p><div style="border-bottom: #cccccc 1px solid; border-left: #cccccc 1px solid; padding-bottom: 4px; background-color: #eeeeee; padding-left: 4px; width: 98%; padding-right: 5px; font-size: 13px; word-break: break-all; border-top: #cccccc 1px solid; border-right: #cccccc 1px solid; padding-top: 4px"><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" /><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">object</span><span style="color: #000000">&nbsp;oMissing&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;System.Reflection.Missing.Value;<br /><img style="display: inline" id="Codehighlighter1_110_150_Open_Image" alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" width="11" height="16" /><img style="display: none" id="Codehighlighter1_110_150_Closed_Image" alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">object</span><span style="color: #000000">&nbsp;oEndOfDoc&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">&quot;</span><span style="color: #000000">\\endofdoc</span><span style="color: #000000">&quot;</span><span style="color: #000000">;&nbsp;</span><span style="border-bottom: #808080 1px solid; border-left: #808080 1px solid; background-color: #ffffff; display: none; border-top: #808080 1px solid; border-right: #808080 1px solid">/**/</span><span style="display: inline"><span style="color: #008000">/*</span><span style="color: #008000">&nbsp;\endofdoc&nbsp;is&nbsp;a&nbsp;predefined&nbsp;bookmark&nbsp;</span><span style="color: #008000">*/</span></span><span style="color: #000000"><br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" /><br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">Start&nbsp;Word&nbsp;and&nbsp;create&nbsp;a&nbsp;new&nbsp;document.</span><span style="color: #008000"><br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Word._Application&nbsp;oWord;<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Word._Document&nbsp;oDoc;<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oWord&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #0000ff">new</span><span style="color: #000000">&nbsp;Word.Application();<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oWord.Visible&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="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oDoc&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;oWord.Documents.Add(</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;oMissing,&nbsp;</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;oMissing,<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;oMissing,&nbsp;</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;oMissing);<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" /><br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">Insert&nbsp;a&nbsp;paragraph&nbsp;at&nbsp;the&nbsp;beginning&nbsp;of&nbsp;the&nbsp;document.</span><span style="color: #008000"><br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Word.Paragraph&nbsp;oPara1;<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oPara1&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;oDoc.Content.Paragraphs.Add(</span><span style="color: #0000ff">ref</span><span style="color: #000000">&nbsp;oMissing);<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oPara1.Range.Text&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">&quot;</span><span style="color: #000000">Heading&nbsp;1</span><span style="color: #000000">&quot;</span><span style="color: #000000">;<br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oPara1.Range.Font.Bold&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="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oPara1.Format.SpaceAfter&nbsp;</span><span style="color: #000000">=</span><span style="color: #000000">&nbsp;</span><span style="color: #000000">24</span><span style="color: #000000">;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000">//</span><span style="color: #008000">24&nbsp;pt&nbsp;spacing&nbsp;after&nbsp;paragraph.</span><span style="color: #008000"><br /><img alt="" align="top" src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" width="11" height="16" /></span><span style="color: #000000">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;oPara1.Range.InsertParagraphAfter();</span></div><p>来源：C#操作Word完全功略！<a href="http://tmsoft.lsxy.com/index.php?load=read&amp;id=334">http://tmsoft.lsxy.com/index.php?load=read&amp;id=334</a></p>]]></description><category>程序源码</category><comments>http://www.7788sky.cn/post/csharp_word.html#comment</comments><wfw:comment>http://www.7788sky.cn/</wfw:comment><wfw:commentRss>http://www.7788sky.cn/feed.asp?cmt=474</wfw:commentRss><trackback:ping>http://www.7788sky.cn/cmd.asp?act=tb&amp;id=474&amp;key=ba3da7f5</trackback:ping></item><item><title>asp、php实现301跳转重定向</title><author>a@b.com (spirit)</author><link>http://www.7788sky.cn/post/asp_php_301_head_redirect.html</link><pubDate>Tue, 05 May 2009 20:12:38 +0800</pubDate><guid>http://www.7788sky.cn/post/asp_php_301_head_redirect.html</guid><description><![CDATA[<p><span style="font-size: larger">301重定向可促进搜索引擎优化效果</span></p><p><span style="font-size: larger">　　从搜索引擎优化角度出发，301重定向是网址重定向最为可行的一种办法。当网站的域名发生变更后，搜索引擎只对新网址进行索引，同时又会把旧地址下原有的外部链接如数转移到新地址下，从而不会让网站的排名因为网址变更而收到丝毫影响。同样，在使用301永久性重定向命令让多个域名指向网站主域时，亦不会对网站的排名产生任何负面影响。</span></p><p><span style="font-size: larger">用.htaccess文件来进行301重定向，如果空间不支持.htaccess文件，那么我们还可以通过php/asp代码来进行301重定向。</span></p><p><span style="font-size: larger"><span style="color: #ff0000">PHP：</span></span></p><p><span style="font-size: larger">在 index.php 的最顶部加入以下几行：</span></p><div class="hl-surround"><div class="hl-main"><span style="font-size: larger"><span style="color: blue">&lt;?php</span><span style="color: gray"><br /></span><span style="color: blue">header</span><span style="color: olive">(</span><span style="color: #8b0000">&quot;</span><span style="color: red">HTTP/1.1 301 Moved Permanently</span><span style="color: #8b0000">&quot;</span><span style="color: olive">)</span><span style="color: gray">;<br /></span><span style="color: blue">header</span><span style="color: olive">(</span><span style="color: #8b0000">&quot;</span><span style="color: red">Location: http://www.7788sky.cn/</span><span style="color: #8b0000">&quot;</span><span style="color: olive">)</span><span style="color: gray">;<br /></span><span style="color: green">exit</span><span style="color: olive">()</span><span style="color: gray">;<br /></span><span style="color: blue">?&gt;</span></span></div></div><p><span style="font-size: larger"><span style="color: #ff0000">ASP：</span></span></p><p><span style="font-size: larger">在 index.asp 或 default.asp 的最顶部加入以下几行：</span></p><div class="hl-surround"><div class="hl-main"><span style="font-size: larger"><span style="color: gray">&lt;%<br /></span><span style="color: blue">Response</span><span style="color: gray">.</span><span style="color: blue">Status</span><span style="color: gray">=</span><span style="color: #8b0000">&quot;</span><span style="color: red">301 Moved Permanently</span><span style="color: #8b0000">&quot;</span><span style="color: gray"><br /></span><span style="color: blue">Response</span><span style="color: gray">.</span><span style="color: blue">AddHeader</span><span style="color: gray"> </span><span style="color: #8b0000">&quot;</span><span style="color: red">Location</span><span style="color: #8b0000">&quot;</span><span style="color: gray">,</span><span style="color: #8b0000">&quot;</span><span style="color: red">http://www.7788sky.cn/</span><span style="color: #8b0000">&quot;</span><span style="color: gray"><br /></span><span style="color: blue">Response</span><span style="color: gray">.</span><span style="color: blue">End</span><span style="color: gray"><br />%&gt;</span></span>&nbsp;</div></div>]]></description><category>程序源码</category><comments>http://www.7788sky.cn/post/asp_php_301_head_redirect.html#comment</comments><wfw:comment>http://www.7788sky.cn/</wfw:comment><wfw:commentRss>http://www.7788sky.cn/feed.asp?cmt=466</wfw:commentRss><trackback:ping>http://www.7788sky.cn/cmd.asp?act=tb&amp;id=466&amp;key=8bed844e</trackback:ping></item><item><title>C# 用DataView的排序功能来完成ListBox的排序</title><author>a@b.com (spirit)</author><link>http://www.7788sky.cn/post/dataview_listbox_sort.html</link><pubDate>Sun, 03 May 2009 19:14:23 +0800</pubDate><guid>http://www.7788sky.cn/post/dataview_listbox_sort.html</guid><description><![CDATA[<p><span style="font-size: larger">排序ListBox 對ListBox 新增Item，如果用Add 是加到最後一個，用Insert 可以指定要加到什麼地方，但是這必須先計算要加的位置，所以乾脆用DataView 的排序功能來完成ListBox 的排序。对ListBox新增Item，如果用Add是加到最后一个，用Insert可以指定要加到什么地方，但是这必须先计算要加的位置，所以干脆用DataView的排序功能来完成ListBox的排序。 </span><a target="_blank" href="http://blog.blueshop.com.tw/josephlee/archive/2005/03/25/2348.aspx"><span style="font-size: larger">来源</span></a></p><p><span style="font-size: larger">//Sort this ListBox<br />&nbsp; public void SortListBox(ref ListBox lbx)<br />&nbsp; {<br />&nbsp;&nbsp; DataTable dt = new DataTable();<br />&nbsp;&nbsp; dt.Columns.Add(&quot;text&quot;);<br />&nbsp;&nbsp; dt.Columns.Add(&quot;value&quot;);<br />&nbsp;&nbsp; DataRow dr;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span></p><p><span style="font-size: larger">&nbsp;&nbsp; for (int i = 0; i &lt; lbx.Items.Count; i++)<br />&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp; dr = dt.NewRow();<br />&nbsp;&nbsp;&nbsp; dr[&quot;text&quot;] = lbx.Items[i].Text;<br />&nbsp;&nbsp;&nbsp; dr[&quot;value&quot;] = lbx.Items[i].Value;<br />&nbsp;&nbsp;&nbsp; dt.Rows.Add(dr);<br />&nbsp;&nbsp; }</span></p><p><span style="font-size: larger">&nbsp;&nbsp; DataView dv = dt.DefaultView;<br />&nbsp;&nbsp; dv.Sort = &quot;text&quot;;</span></p><p><span style="font-size: larger">&nbsp;&nbsp; lbx.DataSource = dv;<br />&nbsp;&nbsp; lbx.DataTextField = &quot;text&quot;;<br />&nbsp;&nbsp; lbx.DataValueField = &quot;value&quot;;<br />&nbsp;&nbsp; lbx.DataBind();</span></p><p><span style="font-size: larger">&nbsp;&nbsp; dt.Clear();<br />&nbsp; }</span></p>]]></description><category>程序源码</category><comments>http://www.7788sky.cn/post/dataview_listbox_sort.html#comment</comments><wfw:comment>http://www.7788sky.cn/</wfw:comment><wfw:commentRss>http://www.7788sky.cn/feed.asp?cmt=465</wfw:commentRss><trackback:ping>http://www.7788sky.cn/cmd.asp?act=tb&amp;id=465&amp;key=4c05d654</trackback:ping></item><item><title>C# 中字符串和整型之间的转换（int string）</title><author>a@b.com (spirit)</author><link>http://www.7788sky.cn/post/int_string_csharp.html</link><pubDate>Sat, 28 Mar 2009 00:28:43 +0800</pubDate><guid>http://www.7788sky.cn/post/int_string_csharp.html</guid><description><![CDATA[<p><span style="font-size: larger">C#中 int string 之间的转换，记录以备用。</span></p><p><span style="font-size: larger">1，int转成string<br />用toString <br />或者Convert.toString()如下 </span></p><p><span style="font-size: larger">例如：<br />int varInt = 1; <br />string varString = Convert.ToString(varInt); <br />string varString2 = varInt.ToString();</span></p><p><span style="font-size: larger">2，string转成int<br />如果确定字符串中是可以转成数字的字符，可以用int.Parse(string s)，该语句返回的是转换得到的int值;<br />如果不能确定字符串是否可以转成数字，可以用int.TryParse(string s, out int result),该语句返回的是bool值，指示转换操作是否成功，参数result是存放转换结果的变量。</span></p><p><span style="font-size: larger">例如：<br />string str = string.Empty;<br />str = &quot;123&quot;;<br />int result=int.Parse(str);</span></p><p><span style="font-size: larger">string str = string.Empty;<br />str = &quot;xyz&quot;;<br />int result;<br />int.TryParse(str, out result); </span></p>]]></description><category>程序源码</category><comments>http://www.7788sky.cn/post/int_string_csharp.html#comment</comments><wfw:comment>http://www.7788sky.cn/</wfw:comment><wfw:commentRss>http://www.7788sky.cn/feed.asp?cmt=463</wfw:commentRss><trackback:ping>http://www.7788sky.cn/cmd.asp?act=tb&amp;id=463&amp;key=8676dc8d</trackback:ping></item><item><title>C#判断网页URL地址是否有效</title><author>a@b.com (spirit)</author><link>http://www.7788sky.cn/post/Csharp_url_enable.html</link><pubDate>Tue, 24 Mar 2009 22:09:53 +0800</pubDate><guid>http://www.7788sky.cn/post/Csharp_url_enable.html</guid><description><![CDATA[<p><span style="font-size: larger">可用如下方法判断，如果超过5秒没有响应，则返回FALSE：<br /><br/><br/>[code=csharp]<br/>//判断网页是否存在<br/>public static bool JugeWebURL(string URL) <br/>{ <br/>System.Net.WebResponse myRepTest; <br/>System.Net.WebRequest myTest=System.Net.WebRequest.Create(URL); <br/>myTest.Timeout=5000; <br/>bool link=true; <br/>try{myRepTest=myTest.GetResponse();} <br/>catch(Exception e){link=false;} <br/>return link; <br/>} <br/>[/code]<br/><br/></span></p>]]></description><category>程序源码</category><comments>http://www.7788sky.cn/post/Csharp_url_enable.html#comment</comments><wfw:comment>http://www.7788sky.cn/</wfw:comment><wfw:commentRss>http://www.7788sky.cn/feed.asp?cmt=461</wfw:commentRss><trackback:ping>http://www.7788sky.cn/cmd.asp?act=tb&amp;id=461&amp;key=1464682c</trackback:ping></item><item><title>VS2005调试时提示：绑定句柄无效</title><author>a@b.com (spirit)</author><link>http://www.7788sky.cn/post/Terminal_Services_VS2005.html</link><pubDate>Thu, 12 Mar 2009 17:12:16 +0800</pubDate><guid>http://www.7788sky.cn/post/Terminal_Services_VS2005.html</guid><description><![CDATA[<p><span style="font-size: larger">&nbsp;&nbsp;&nbsp; 用C#在Visual Studio 2005中写应用程序，按F5键调试时出现&ldquo;试图运行项目时出错,无法启动调试,绑定句柄无效&rdquo;的提示，选择Ctrl+F5不调试则可以运行。原因是禁用了Terminal Services这个服务，按照下述方法启用就行了：右键我的电脑&rarr;管理&rarr;服务和应用程序，找到Terminal Services这个服务，启用即可。</span></p><p><span style="font-size: larger">&nbsp;&nbsp;&nbsp; Terminal&nbsp;&nbsp; Services服务描述：允许用户以交互方式连接到远程计算机。远程桌面、快速用户切换、远程协助和终端服务器依赖此服务- 停止或禁用此服务会使您的计算机变得不可靠。要阻止远程使用此计算机，请在&ldquo;系统&rdquo;属性控制面板项目上清除&ldquo;远程&rdquo;选项卡上的复选框。</span></p>]]></description><category>程序源码</category><comments>http://www.7788sky.cn/post/Terminal_Services_VS2005.html#comment</comments><wfw:comment>http://www.7788sky.cn/</wfw:comment><wfw:commentRss>http://www.7788sky.cn/feed.asp?cmt=459</wfw:commentRss><trackback:ping>http://www.7788sky.cn/cmd.asp?act=tb&amp;id=459&amp;key=6515294f</trackback:ping></item><item><title>C# 中WebBrowser自动填表Demo</title><author>a@b.com (spirit)</author><link>http://www.7788sky.cn/post/Csharp_WebBrowser_tianbiao.html</link><pubDate>Thu, 05 Mar 2009 23:17:04 +0800</pubDate><guid>http://www.7788sky.cn/post/Csharp_WebBrowser_tianbiao.html</guid><description><![CDATA[<p><span style="font-size: larger">&nbsp;&nbsp;&nbsp; 一个简单的C#自动填表Demo，以自动登录登陆163邮箱为例。</span></p><p>&nbsp;<br/>[code=csharp]<br/><br/>        private void Form1_Load(object sender, EventArgs e)<br/>        {<br/>            //webBrowser1.Navigate("http://www.163.com");<br/>        }<br/><br/>        private void button1_Click(object sender, EventArgs e)<br/>        {<br/>            HtmlElement element = webBrowser1.Document.GetElementById("userName");<br/>            element.InnerText = "AAA";<br/>            element = webBrowser1.Document.GetElementById("password");<br/>            element.InnerText = "bbb";<br/>            webBrowser1.Document.GetElementById("loginSelect").SetAttribute("electedIndex", "1");<br/>            webBrowser1.Document.GetElementById("loginSelect").InvokeMember("change");<br/>            webBrowser1.Document.GetElementById("login").InvokeMember("submit");<br/>        }<br/><br/>[/code]<br/></p>]]></description><category>程序源码</category><comments>http://www.7788sky.cn/post/Csharp_WebBrowser_tianbiao.html#comment</comments><wfw:comment>http://www.7788sky.cn/</wfw:comment><wfw:commentRss>http://www.7788sky.cn/feed.asp?cmt=454</wfw:commentRss><trackback:ping>http://www.7788sky.cn/cmd.asp?act=tb&amp;id=454&amp;key=9491e34e</trackback:ping></item><item><title>C#实现TextBox、RichTextBox语法高亮</title><author>a@b.com (spirit)</author><link>http://www.7788sky.cn/post/CSharp_RichTextBox_yufagaoliang.html</link><pubDate>Fri, 20 Feb 2009 22:50:06 +0800</pubDate><guid>http://www.7788sky.cn/post/CSharp_RichTextBox_yufagaoliang.html</guid><description><![CDATA[<p><span style="font-size: larger;">&nbsp;&nbsp;&nbsp; 利用VS2005编写文本编辑器，可以在TextBox、RichTextBox里实现语法高亮的。下面是使用RichTextBox控件实现语法高亮的方法，TextBox控件的实现方法和此类似。<br /></span></p><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: rgb(238, 238, 238);"><span style="color: rgb(0, 128, 128);">1</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rich.Select(</span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);">,</span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">);<br /></span><span style="color: rgb(0, 128, 128);">2</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rich.SelectionFont&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;Font(</span><span style="color: rgb(0, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">宋体</span><span style="color: rgb(0, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 0);">12</span><span style="color: rgb(0, 0, 0);">,&nbsp;(FontStyle.Regular));<br /></span><span style="color: rgb(0, 128, 128);">3</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;rich.SelectionColor&nbsp;</span><span style="color: rgb(0, 0, 0);">=&nbsp;Color.Blue;</span></div><p><span style="font-size: larger;">意思是，先选择第一个字母，按上面的设置，选择到了数字&lsquo;1&rsquo;，然后设置这个字的字体大小，再设置字的颜色。<br /><br />如果对关键字进行处理（这里只处理光标向后流动的情况）<br />首先添加输入事件<br /></span></p><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: rgb(238, 238, 238);"><span style="color: rgb(0, 128, 128);">1</span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <span style="color: rgb(0, 0, 0);">rich.KeyDown&nbsp;</span><span style="color: rgb(0, 0, 0);">+=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;KeyEventHandler(rich_KeyDown);&nbsp;&nbsp; //这一行添加到Form1_Load中<br /></span><span style="color: rgb(0, 128, 128);">2</span>&nbsp;<span style="color: rgb(0, 0, 0);"><br /></span><span style="color: rgb(0, 128, 128);">3</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);">&nbsp;rich_KeyDown(</span><span style="color: rgb(0, 0, 255);">object</span><span style="color: rgb(0, 0, 0);">&nbsp;sender,&nbsp;KeyEventArgs&nbsp;e)<br /></span><span style="color: rgb(0, 128, 128);">4</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br /></span><span style="color: rgb(0, 128, 128);">5</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">throw&nbsp;new&nbsp;Exception(&quot;The&nbsp;method&nbsp;or&nbsp;operation&nbsp;is&nbsp;not&nbsp;implemented.&quot;);</span><span style="color: rgb(0, 128, 0);"><br /></span><span style="color: rgb(0, 128, 128);">6</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></div><p><span style="font-size: larger;"><br />建立关键字<br /></span></p><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: rgb(238, 238, 238);"><span style="color: rgb(0, 128, 128);">&nbsp;1</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">static</span><span style="color: rgb(0, 0, 0);">&nbsp;List</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 255);">string</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);">&nbsp;AllClass()<br /></span><span style="color: rgb(0, 128, 128);">&nbsp;2</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br /></span><span style="color: rgb(0, 128, 128);">&nbsp;3</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;List</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 255);">string</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);">&nbsp;list&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;List</span><span style="color: rgb(0, 0, 0);">&lt;</span><span style="color: rgb(0, 0, 255);">string</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);">();<br /></span><span style="color: rgb(0, 128, 128);">&nbsp;4</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;list.Add(</span><span style="color: rgb(0, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">function</span><span style="color: rgb(0, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">);<br /></span><span style="color: rgb(0, 128, 128);">&nbsp;5</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;list.Add(</span><span style="color: rgb(0, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">return</span><span style="color: rgb(0, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">);<br /></span><span style="color: rgb(0, 128, 128);">&nbsp;6</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;list.Add(</span><span style="color: rgb(0, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">class</span><span style="color: rgb(0, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">);<br /></span><span style="color: rgb(0, 128, 128);">&nbsp;7</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;list.Add(</span><span style="color: rgb(0, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">new</span><span style="color: rgb(0, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">);<br /></span><span style="color: rgb(0, 128, 128);">&nbsp;8</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;list.Add(</span><span style="color: rgb(0, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">extends</span><span style="color: rgb(0, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">);<br /></span><span style="color: rgb(0, 128, 128);">&nbsp;9</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;list.Add(</span><span style="color: rgb(0, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">var</span><span style="color: rgb(0, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">);<br /></span><span style="color: rgb(0, 128, 128);">10</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">return</span><span style="color: rgb(0, 0, 0);">&nbsp;list;<br /></span><span style="color: rgb(0, 128, 128);">11</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></div><p><span style="font-size: larger;"><br />当KeyDown事件发生时，向前查找<br /></span></p><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: rgb(238, 238, 238);"><span style="color: rgb(0, 128, 128);">&nbsp;1</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">返回搜索字符</span><span style="color: rgb(0, 128, 0);"><br /></span><span style="color: rgb(0, 128, 128);">&nbsp;2</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">static</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">string</span><span style="color: rgb(0, 0, 0);">&nbsp;GetLastWord(</span><span style="color: rgb(0, 0, 255);">string</span><span style="color: rgb(0, 0, 0);">&nbsp;str,</span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);">&nbsp;i)<br /></span><span style="color: rgb(0, 128, 128);">&nbsp;3</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br /></span><span style="color: rgb(0, 128, 128);">&nbsp;4</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">string</span><span style="color: rgb(0, 0, 0);">&nbsp;x&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;str;<br /></span><span style="color: rgb(0, 128, 128);">&nbsp;5</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Regex&nbsp;reg</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;Regex(</span><span style="color: rgb(0, 0, 0);">@&quot;</span><span style="color: rgb(0, 0, 0);">\s+[a-z]+\s*</span><span style="color: rgb(0, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">,RegexOptions.RightToLeft);<br /></span><span style="color: rgb(0, 128, 128);">&nbsp;6</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;reg.Match(x).Value;<br /></span><span style="color: rgb(0, 128, 128);">&nbsp;7</span>&nbsp;<span style="color: rgb(0, 0, 0);"><br /></span><span style="color: rgb(0, 128, 128);">&nbsp;8</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Regex&nbsp;reg2&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;Regex(</span><span style="color: rgb(0, 0, 0);">@&quot;</span><span style="color: rgb(0, 0, 0);">\s</span><span style="color: rgb(0, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">);<br /></span><span style="color: rgb(0, 128, 128);">&nbsp;9</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;x&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;reg2.Replace(x,&nbsp;</span><span style="color: rgb(0, 0, 0);">&quot;&quot;</span><span style="color: rgb(0, 0, 0);">);<br /></span><span style="color: rgb(0, 128, 128);">10</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">return</span><span style="color: rgb(0, 0, 0);">&nbsp;s;<br /></span><span style="color: rgb(0, 128, 128);">11</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></div><p>&nbsp;</p><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: rgb(238, 238, 238);"><span style="color: rgb(0, 128, 128);">&nbsp;1</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);">&nbsp;rich_KeyDown(</span><span style="color: rgb(0, 0, 255);">object</span><span style="color: rgb(0, 0, 0);">&nbsp;sender,&nbsp;KeyEventArgs&nbsp;e)<br /></span><span style="color: rgb(0, 128, 128);">&nbsp;2</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br /></span><span style="color: rgb(0, 128, 128);">&nbsp;3</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;RichTextBox&nbsp;rich&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;(RichTextBox)sender;<br /></span><span style="color: rgb(0, 128, 128);">&nbsp;4</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">throw&nbsp;new&nbsp;Exception(&quot;The&nbsp;method&nbsp;or&nbsp;operation&nbsp;is&nbsp;not&nbsp;implemented.&quot;);</span><span style="color: rgb(0, 128, 0);"><br /></span><span style="color: rgb(0, 128, 128);">&nbsp;5</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">string</span><span style="color: rgb(0, 0, 0);">&nbsp;s&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;GetLastWord(rich.Text,&nbsp;rich.SelectionStart);<br /></span><span style="color: rgb(0, 128, 128);">&nbsp;6</span>&nbsp;<span style="color: rgb(0, 0, 0);"><br /></span><span style="color: rgb(0, 128, 128);">&nbsp;7</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);">&nbsp;(AllClass().IndexOf(s)&nbsp;</span><span style="color: rgb(0, 0, 0);">&gt;</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">1</span><span style="color: rgb(0, 0, 0);">)<br /></span><span style="color: rgb(0, 128, 128);">&nbsp;8</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br /></span><span style="color: rgb(0, 128, 128);">&nbsp;9</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MySelect(rich,&nbsp;rich.SelectionStart,&nbsp;s,&nbsp;Color.CadetBlue,&nbsp;</span><span style="color: rgb(0, 0, 255);">true</span><span style="color: rgb(0, 0, 0);">);<br /></span><span style="color: rgb(0, 128, 128);">10</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br /></span><span style="color: rgb(0, 128, 128);">11</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></div><p>&nbsp;</p><div style="border: 1px solid rgb(204, 204, 204); padding: 4px 5px 4px 4px; font-size: 13px; width: 98%; background-color: rgb(238, 238, 238);"><span style="font-size: larger;"><span style="color: rgb(0, 128, 128);">&nbsp;</span></span><span style="color: rgb(0, 128, 128);">1</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 128, 0);">//</span><span style="color: rgb(0, 128, 0);">设定颜色</span><span style="color: rgb(0, 128, 0);"><br /></span><span style="color: rgb(0, 128, 128);">&nbsp;2</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">public</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">static</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">void</span><span style="color: rgb(0, 0, 0);">&nbsp;MySelect(System.Windows.Forms.RichTextBox&nbsp;tb,&nbsp;</span><span style="color: rgb(0, 0, 255);">int</span><span style="color: rgb(0, 0, 0);">&nbsp;i,&nbsp;</span><span style="color: rgb(0, 0, 255);">string</span><span style="color: rgb(0, 0, 0);">&nbsp;s,&nbsp;Color&nbsp;c,</span><span style="color: rgb(0, 0, 255);">bool</span><span style="color: rgb(0, 0, 0);">&nbsp;font)<br /></span><span style="color: rgb(0, 128, 128);">&nbsp;3</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br /></span><span style="color: rgb(0, 128, 128);">&nbsp;4</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tb.Select(i&nbsp;</span><span style="color: rgb(0, 0, 0);">-</span><span style="color: rgb(0, 0, 0);">&nbsp;s.Length,&nbsp;s.Length);<br /></span><span style="color: rgb(0, 128, 128);">&nbsp;5</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tb.SelectionColor&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;c;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//是否改变字体<br /></span><span style="color: rgb(0, 128, 128);">&nbsp;6</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">if</span><span style="color: rgb(0, 0, 0);">(font)<br /></span><span style="color: rgb(0, 128, 128);">&nbsp;7</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tb.SelectionFont&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;Font(</span><span style="color: rgb(0, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">宋体</span><span style="color: rgb(0, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 0);">12</span><span style="color: rgb(0, 0, 0);">,&nbsp;(FontStyle.Bold));<br /></span><span style="color: rgb(0, 128, 128);">&nbsp;8</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: rgb(0, 0, 255);">else</span><span style="color: rgb(0, 0, 0);"><br /></span><span style="color: rgb(0, 128, 128);">&nbsp;9</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tb.SelectionFont&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;Font(</span><span style="color: rgb(0, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">宋体</span><span style="color: rgb(0, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 0);">12</span><span style="color: rgb(0, 0, 0);">,&nbsp;(FontStyle.Regular));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;//以下是把光标放到原来位置，并把光标后输入的文字重置<br /></span><span style="color: rgb(0, 128, 128);">10</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tb.Select(i,</span><span style="color: rgb(0, 0, 0);">0</span><span style="color: rgb(0, 0, 0);">);<br /></span><span style="color: rgb(0, 128, 128);">11</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tb.SelectionFont&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;</span><span style="color: rgb(0, 0, 255);">new</span><span style="color: rgb(0, 0, 0);">&nbsp;Font(</span><span style="color: rgb(0, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">宋体</span><span style="color: rgb(0, 0, 0);">&quot;</span><span style="color: rgb(0, 0, 0);">,&nbsp;</span><span style="color: rgb(0, 0, 0);">12</span><span style="color: rgb(0, 0, 0);">,&nbsp;(FontStyle.Regular));<br /></span><span style="color: rgb(0, 128, 128);">12</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tb.SelectionColor&nbsp;</span><span style="color: rgb(0, 0, 0);">=</span><span style="color: rgb(0, 0, 0);">&nbsp;Color.Black;<br /></span><span style="color: rgb(0, 128, 128);">13</span>&nbsp;<span style="color: rgb(0, 0, 0);">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></div><p><span style="font-size: larger;">这样就实现了RichTextBox控件的语法高亮。</span></p>]]></description><category>程序源码</category><comments>http://www.7788sky.cn/post/CSharp_RichTextBox_yufagaoliang.html#comment</comments><wfw:comment>http://www.7788sky.cn/</wfw:comment><wfw:commentRss>http://www.7788sky.cn/feed.asp?cmt=445</wfw:commentRss><trackback:ping>http://www.7788sky.cn/cmd.asp?act=tb&amp;id=445&amp;key=04582565</trackback:ping></item><item><title>C#数据类型中的引用类型及方法中的参数传递</title><author>a@b.com (spirit)</author><link>http://www.7788sky.cn/post/csharp_ref.html</link><pubDate>Tue, 27 Jan 2009 17:13:10 +0800</pubDate><guid>http://www.7788sky.cn/post/csharp_ref.html</guid><description><![CDATA[<p><span style="font-size: larger;">&nbsp;&nbsp;&nbsp; C#的数据类型可以分为两类：值类型和引用类型。<br />&nbsp;&nbsp;&nbsp; 值类型包括一些基本类型（例如，char、int和float）,枚举类型和结构类型；而引用类型包括类类型、接口类型、数组类型和委托（delegate）类型。<br />&nbsp;&nbsp;&nbsp; 值类型和引用类型的区别在于，值类型的变量直接存放实际的数据，而引用类型的变量存放的则是数据的地址，即对象的引用。<br />&nbsp;&nbsp;&nbsp; 值类型变量直接把变量的值保存在堆栈中，引用类型的变量把实际数据的地址保存在堆栈中，而实际数据则保存在堆中。注意，堆和堆栈是两个不同的概念，在内存中的存储位置也不相同，堆一般用于存储可变长度的数据，如字符串类型；而堆栈则用于存储固定长度的数据，如整型类型的数据int（每个int变量占用四个字节）。由数据存储的位置可以得知，当把一个值变量赋给另一个值变量时，会在堆栈中保存两个完全相同的值；而把一个引用变量赋给另一个引用变量，则会在堆栈中保存对同一个堆位置的两个引用，即在堆栈中保存的是同一个堆的地址。在进行数据操作时，对于值类型，由于每个变量都有自己的值，因此对一个变量的操作不会影响到其他变量；对于引用类型的变量，对一个变量的数据进行操作就是对这个变量在堆中的数据进行操作，如果两个引用类型的变量引用同一个对象，实际含义就是它们在堆栈中保存的堆的地址相同，因此对一个变量的操作就会影响到引用同一个对象的另一个变量。<br /><br type="_moz" /></span></p><hr /><p><span style="font-size: larger;">方法中的参数传递<br />&nbsp;&nbsp;&nbsp; 定义方法时可以将参数传入方法中进行处理，也可以将方法中处理过的信息返回给调用者。传递变量参数到方法的方式有下面几种：<br />&nbsp;&nbsp;&nbsp; 1) 传递值类型的参数<br />&nbsp;&nbsp;&nbsp; 值类型参数的格式为：<br />参数类型 参数名<br />&nbsp;&nbsp;&nbsp; 定义值类型参数的方式很简单，只要注明参数类型和参数名即可。当该方法被调用时，便会为每个值类型参数分配一个新的内存空间，然后将对应的表达式运算的值复制到该内存空间。在方法中更改参数的值不会影响到这个方法之外的变量。<br />【例】方法中值类型参数的传递。<br />using System;<br />using System.Collections.Generic;<br />using System.Text;<br />namespace ValueTransferExample<br />{<br />&nbsp;&nbsp;&nbsp; class Program<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public static void AddOne(int a)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; static void Main()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int a = 3;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;调用AddOne之前，a={0}&quot;, a);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AddOne(a);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;调用AddOne之后，a={0}&quot;, a);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.ReadLine();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; }<br />}<br />&nbsp;&nbsp;&nbsp; 输出结果：<br />调用AddOne之前，a=3<br />调用AddOne之后，a=3<br />&nbsp;&nbsp;&nbsp; 2) 传递引用类型的参数<br />&nbsp;&nbsp;&nbsp; 引用类型参数的格式为：<br />ref 参数类型 参数名<br />&nbsp;&nbsp;&nbsp; 与传递值类型参数不同，引用类型的参数并没有再分配内存空间，实际上传递的是指向原变量的指针，既引用参数和原变量保存的是同一个地址。为了和传递值类型参数区分，前面加上ref关键字（Reference），在方法中修改引用参数的值实际上也就是修改被引用的变量的值。<br />【例】方法中引用类型参数的传递。<br />using System;<br />using System.Collections.Generic;<br />using System.Text;<br />namespace ReferenceTransferExample<br />{<br />&nbsp;&nbsp;&nbsp; class Program<br />&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public static void AddOne(ref int a)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a++;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; static void Main()<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int x = 3;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;调用AddOne之前，x={0}&quot;, x);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AddOne(ref x);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.WriteLine(&quot;调用AddOne之后，x={0}&quot;, x);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Console.ReadLine();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; }<br />}<br />&nbsp;&nbsp;&nbsp; 输出结果：<br />调用AddOne之前，x=3<br />调用AddOne之后，x=4</span></p>]]></description><category>程序源码</category><comments>http://www.7788sky.cn/post/csharp_ref.html#comment</comments><wfw:comment>http://www.7788sky.cn/</wfw:comment><wfw:commentRss>http://www.7788sky.cn/feed.asp?cmt=440</wfw:commentRss><trackback:ping>http://www.7788sky.cn/cmd.asp?act=tb&amp;id=440&amp;key=4eb73638</trackback:ping></item></channel></rss>
