<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>小春的空间</title>
	<atom:link href="http://blog.donews.com/foba/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.donews.com/foba</link>
	<description>一周一赛</description>
	<lastBuildDate>Thu, 17 Jan 2008 09:06:00 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>.NET Framework Library Source Code now available</title>
		<link>http://blog.donews.com/foba/archive/2008/01/17/1247058.aspx</link>
		<comments>http://blog.donews.com/foba/archive/2008/01/17/1247058.aspx#comments</comments>
		<pubDate>Thu, 17 Jan 2008 09:06:00 +0000</pubDate>
		<dc:creator>foba</dc:creator>
				<category><![CDATA[c#]]></category>

		<guid isPermaLink="false">http://blog.donews.com/foba/archive/2008/01/17/1247058.aspx</guid>
		<description><![CDATA[<p><a href="http://weblogs.asp.net/scottgu/archive/2008/01/16/net-framework-library-source-code-now-available.aspx">http://weblogs.asp.net/scottgu/archive/2008/01/16/net-framework-library-source-code-now-available.aspx</a></p>
<p><a href="http://blogs.msdn.com/sburke/archive/2008/01/16/configuring-visual-studio-to-debug-net-framework-source-code.aspx">http://blogs.msdn.com/sburke/archive/2008/01/16/configuring-visual-studio-to-debug-net-framework-source-code.aspx</a></p>]]></description>
			<content:encoded><![CDATA[<p><a href="http://weblogs.asp.net/scottgu/archive/2008/01/16/net-framework-library-source-code-now-available.aspx">http://weblogs.asp.net/scottgu/archive/2008/01/16/net-framework-library-source-code-now-available.aspx</a></p>
<p><a href="http://blogs.msdn.com/sburke/archive/2008/01/16/configuring-visual-studio-to-debug-net-framework-source-code.aspx">http://blogs.msdn.com/sburke/archive/2008/01/16/configuring-visual-studio-to-debug-net-framework-source-code.aspx</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.donews.com/foba/archive/2008/01/17/1247058.aspx/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>take screenshot for winForm</title>
		<link>http://blog.donews.com/foba/archive/2007/07/16/1186944.aspx</link>
		<comments>http://blog.donews.com/foba/archive/2007/07/16/1186944.aspx#comments</comments>
		<pubDate>Mon, 16 Jul 2007 04:08:00 +0000</pubDate>
		<dc:creator>foba</dc:creator>
				<category><![CDATA[c#]]></category>

		<guid isPermaLink="false">http://blog.donews.com/foba/archive/2007/07/16/1186944.aspx</guid>
		<description><![CDATA[take screenshot for winForm]]></description>
			<content:encoded><![CDATA[<p>[DllImport(&quot;gdi32.dll&quot;)]<br />private static extern bool BitBlt(<br />&nbsp;IntPtr hdcDest, // handle to destination DC<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int nXDest, // x-coord of destination upper-left corner<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int nYDest, // y-coord of destination upper-left corner<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int nWidth, // width of destination rectangle<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int nHeight, // height of destination rectangle<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IntPtr hdcSrc, // handle to source DC<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int nXSrc, // x-coordinate of source upper-left corner<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; int nYSrc, // y-coordinate of source upper-left corner<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.Int32 dwRop // raster operation code<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; );</p>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private void button2_Click(object sender, EventArgs e)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Graphics g1 = this.CreateGraphics();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Image MyImage = new Bitmap(this.ClientRectangle.Width, this.ClientRectangle.Height, g1);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Graphics g2 = Graphics.FromImage(MyImage);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IntPtr dc1 = g1.GetHdc();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; IntPtr dc2 = g2.GetHdc();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BitBlt(dc2, 0, 0, this.ClientRectangle.Width, this.ClientRectangle.Height, dc1, 0, 0, 13369376);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; g1.ReleaseHdc(dc1);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; g2.ReleaseHdc(dc2);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MyImage.Save(@&quot;c:\1.jpg&quot;, ImageFormat.Jpeg);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.donews.com/foba/archive/2007/07/16/1186944.aspx/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Deep Copy in C#</title>
		<link>http://blog.donews.com/foba/archive/2007/07/16/1186896.aspx</link>
		<comments>http://blog.donews.com/foba/archive/2007/07/16/1186896.aspx#comments</comments>
		<pubDate>Mon, 16 Jul 2007 02:07:00 +0000</pubDate>
		<dc:creator>foba</dc:creator>
				<category><![CDATA[c#]]></category>

		<guid isPermaLink="false">http://blog.donews.com/foba/archive/2007/07/16/1186896.aspx</guid>
		<description><![CDATA[介绍一个在c#实现deep copy的例子]]></description>
			<content:encoded><![CDATA[<p>方法很简单，首先被copy的类需要实现<font face="Verdana">IClonable的接口，具体实现方法如下：</font></p>
<p><font face="Verdana" color="#0000ff">public</font><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"> <span style="COLOR: blue">object</span> Clone()</span></p>
<p><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"></span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">&nbsp;&nbsp;&nbsp; {</span></p>
<p><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"></span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; MemoryStream ms = <span style="COLOR: blue">new</span> MemoryStream();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span></p>
<p><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; </span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">BinaryFormatter bf = <span style="COLOR: blue">new</span> BinaryFormatter();<o:p></o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; bf.Serialize(ms, <span style="COLOR: blue">this</span>);<o:p></o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ms.Position = 0;<o:p></o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Verdana; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; object</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"> obj = bf.Deserialize(ms);<o:p></o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ms.Close();<o:p></o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; COLOR: blue; FONT-FAMILY: Verdana; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return</span><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"> obj;<o:p></o:p></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">&nbsp;&nbsp;&nbsp; }</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">当然，需要引用System.Runtime.Serialization.Formatters.Binary namespace.</span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes"></span></p>
<p class="MsoNormal" style="MARGIN: 0in 0in 0pt; mso-layout-grid-align: none"><span style="FONT-SIZE: 10pt; FONT-FAMILY: Verdana; mso-bidi-font-family: 'Courier New'; mso-no-proof: yes">其实，如果有很多类需要实现deep copy的话，可以考虑用一个抽象类实现IClonable接口，其他的类继承这个抽象类就可以了。</span></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.donews.com/foba/archive/2007/07/16/1186896.aspx/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>吃葡萄</title>
		<link>http://blog.donews.com/foba/archive/2007/06/18/1176678.aspx</link>
		<comments>http://blog.donews.com/foba/archive/2007/06/18/1176678.aspx#comments</comments>
		<pubDate>Mon, 18 Jun 2007 02:01:00 +0000</pubDate>
		<dc:creator>foba</dc:creator>
				<category><![CDATA[生活感悟]]></category>
		<category><![CDATA[趣事]]></category>

		<guid isPermaLink="false">http://blog.donews.com/foba/archive/2007/06/18/1176678.aspx</guid>
		<description><![CDATA[有一盘葡萄，你会选择什么吃法？]]></description>
			<content:encoded><![CDATA[<p>以前看到过一个测试：</p>
<p>有一盘葡萄，你会选择什么吃法？</p>
<p>A 每次都挑最好的一颗吃；</p>
<p>B 每次都挑最差的一颗吃；</p>
<p>C 随机拿一颗吃；</p>
<p>不知道大家会有怎样的选择，不过其中有一些隐含的道理。如果你每次都选最好或者最差，你是要花费很长时间来挑选的。而且你要保证你一直按照最好或者最差的线路，是很困难的。</p>
<p>所以生活当中，你永远不可能一直吃到最好的或是最差的葡萄。所以很多时候的比较，就是上一颗葡萄和正在吃的这颗。我们很难拿很久以前的一颗和现在的比较，更不会拿现在这颗和很久以后的某颗比较。因为现在这颗酸的，正酸得让人牙痛呢！</p>
<p>你想吃的葡萄有哪些呢？又在哪里呢？或许，你的葡萄是被人塞进来的，你会直接吞下去吗？</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.donews.com/foba/archive/2007/06/18/1176678.aspx/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>发型</title>
		<link>http://blog.donews.com/foba/archive/2007/06/11/1174264.aspx</link>
		<comments>http://blog.donews.com/foba/archive/2007/06/11/1174264.aspx#comments</comments>
		<pubDate>Mon, 11 Jun 2007 02:40:00 +0000</pubDate>
		<dc:creator>foba</dc:creator>
				<category><![CDATA[趣事]]></category>

		<guid isPermaLink="false">http://blog.donews.com/foba/archive/2007/06/11/1174264.aspx</guid>
		<description><![CDATA[这个发型太失败了！]]></description>
			<content:encoded><![CDATA[<p>昨天上午，闲得无聊，就想到去理发。小区门口有家理发店，不过阿邓说那里理得不好，不过自己也懒得跑了。</p>
<p>今天来公司，就有人说，我的发型很有个性，够短！！ 而且，基本上每个人都会这么说几句，看来这个发确实理得很失败了！</p>
<p>总结一下，虽然头发理得很失败，但是，够凉快（我的位置正对着空调）！踢球比较有感觉（不过是脚，昨天没顶到头球的）！省钱（好几个月不用去理发了，哈哈）</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.donews.com/foba/archive/2007/06/11/1174264.aspx/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>阿邓的手技进步很大呀</title>
		<link>http://blog.donews.com/foba/archive/2007/06/04/1171897.aspx</link>
		<comments>http://blog.donews.com/foba/archive/2007/06/04/1171897.aspx#comments</comments>
		<pubDate>Mon, 04 Jun 2007 01:38:00 +0000</pubDate>
		<dc:creator>foba</dc:creator>
				<category><![CDATA[趣事]]></category>

		<guid isPermaLink="false">http://blog.donews.com/foba/archive/2007/06/04/1171897.aspx</guid>
		<description><![CDATA[周六，阿邓的同学过来吃中饭。期间，和她一个宿舍的MM说，阿邓的手技进步很大呀！
呵呵，可惜她同学不知道，上次她过来是阿邓炒的菜，而这次是我炒的菜！]]></description>
			<content:encoded><![CDATA[<p>周六，阿邓的同学过来吃中饭。期间，和她一个宿舍的MM说，阿邓的手技进步很大呀！</p>
<p>呵呵，可惜她同学不知道，上次她过来是阿邓炒的菜，而这次是我炒的菜！</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.donews.com/foba/archive/2007/06/04/1171897.aspx/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>c#与flash通信</title>
		<link>http://blog.donews.com/foba/archive/2007/06/01/1171041.aspx</link>
		<comments>http://blog.donews.com/foba/archive/2007/06/01/1171041.aspx#comments</comments>
		<pubDate>Fri, 01 Jun 2007 05:50:00 +0000</pubDate>
		<dc:creator>foba</dc:creator>
				<category><![CDATA[c#]]></category>

		<guid isPermaLink="false">http://blog.donews.com/foba/archive/2007/06/01/1171041.aspx</guid>
		<description><![CDATA[网上搜索了一下相关资料，整理一下！]]></description>
			<content:encoded><![CDATA[<p>参考：<a href="http://www.codeproject.com/csharp/fscommand.asp">http://www.codeproject.com/csharp/fscommand.asp</a></p>
<p>1. FSCommand事件；</p>
<p>fscommand(&quot;Button&quot;,&quot;Blue&quot;);</p>
<p>axShockwaveFlash1.FSCommand += new AxShockwaveFlashObjects._IShockwaveFlashEvents_FSCommandEventHandler(this.axShockwaveFlash1_FSCommand);</p>
<p>private void axShockwaveFlash1_FSCommand(object sender, AxShockwaveFlashObjects._IShockwaveFlashEvents_FSCommandEvent e) <br />{ <br />// (e.command)&nbsp; e.args<br />}</p>
<p>2. axShockwaveFlash1.SetVariable(&quot;data&quot;,flashData);</p>
<p>axShockwaveFlash1.GetVariable(&quot;data&quot;);</p>
<p>在flash中通过Obejct.watch()得到结果</p>
<p>var mo:Object=new Object();<br />mo.watch(&quot;txt&quot;);</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.donews.com/foba/archive/2007/06/01/1171041.aspx/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>c#中用ICSharpCode.SharpZipLib实现文本压缩</title>
		<link>http://blog.donews.com/foba/archive/2007/05/30/1170243.aspx</link>
		<comments>http://blog.donews.com/foba/archive/2007/05/30/1170243.aspx#comments</comments>
		<pubDate>Wed, 30 May 2007 03:52:00 +0000</pubDate>
		<dc:creator>foba</dc:creator>
				<category><![CDATA[c#]]></category>

		<guid isPermaLink="false">http://blog.donews.com/foba/archive/2007/05/30/1170243.aspx</guid>
		<description><![CDATA[c#中用ICSharpCode.SharpZipLib实现文本压缩]]></description>
			<content:encoded><![CDATA[<p><font color="#0000ff" size="2"></p>
<p><font color="#000000">这两天要实现一个功能，中间因为走了一点弯路，呵呵，所以记下来！</font></p>
<p><font color="#000000">功能：</font></p>
<p><font color="#000000">创建几个文本文件，然后将它们压缩为一个zip文件。 下面是压缩的helper.</font></p>
<p>using</p>
<p><font color="#0000ff" size="2">using</font><font size="2"> System.Collections;</font><font color="#0000ff" size="2"></p>
<p>using</p>
<p></font><font size="2"> System.Collections.Generic;</font><font color="#0000ff" size="2"></p>
<p>using</p>
<p></font><font size="2"> System.Text;</font><font color="#0000ff" size="2"></p>
<p>using</p>
<p></font><font size="2"> System.IO;</font><font color="#0000ff" size="2"></p>
<p>using</p>
<p></font><font size="2"> ICSharpCode.SharpZipLib.Zip;</font><font color="#0000ff" size="2"></p>
<p>using</p>
<p></font><font size="2"> ICSharpCode.SharpZipLib.Core;</font><font color="#0000ff" size="2"></p>
<p>using</p>
<p></font><font size="2"> ICSharpCode.SharpZipLib.Checksums;</font><font color="#0000ff" size="2"></p>
<p>namespace</p>
<p>{</p>
<p>&nbsp;</p>
<p></font><font size="2"> GadgetTest</font><font color="#0000ff" size="2">public</font><font size="2"> </font><font color="#0000ff" size="2">class</font><font size="2"> </font><font color="#008080" size="2">ZipHelper</font><font size="2"></p>
<p>{</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>{</p>
<p>m_ZipFile = zipFile;</p>
<p>m_files = </p>
<p>}</p>
<p>&nbsp;</p>
<p>{</p>
<p>m_files.Add(</p>
<p>}</p>
<p>&nbsp;</p>
<p>{</p>
<p>&nbsp;</p>
<p></font><font color="#0000ff" size="2">private</font><font size="2"> </font><font color="#0000ff" size="2">string</font><font size="2"> m_ZipFile;</font><font color="#0000ff" size="2">private</font><font size="2"> </font><font color="#008080" size="2">ArrayList</font><font size="2"> m_files;</font><font color="#0000ff" size="2">public</font><font size="2"> ZipHelper(</font><font color="#0000ff" size="2">string</font><font size="2"> zipFile)</font><font color="#0000ff" size="2">new</font><font size="2"> </font><font color="#008080" size="2">ArrayList</font><font size="2">();</font><font color="#0000ff" size="2">public</font><font size="2"> </font><font color="#0000ff" size="2">void</font><font size="2"> AddFileItem(</font><font color="#0000ff" size="2">string</font><font size="2"> fileName, </font><font color="#0000ff" size="2">string</font><font size="2"> fileContent)</font><font color="#0000ff" size="2">new</font><font size="2"> </font><font color="#008080" size="2">FileItem</font><font size="2">(fileName, fileContent));</font><font color="#0000ff" size="2">public</font><font size="2"> </font><font color="#0000ff" size="2">void</font><font size="2"> Compress()</font><font color="#008000" size="2">//System.IO.FileStream ZipFile = new FileStream(m_ZipFile, FileMode.Create);</font><font size="2"></p>
<p>System.IO.</p>
<p>&nbsp;</p>
<p>{</p>
<p>&nbsp;</p>
<p>ZipStream.SetLevel(9);</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>{</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p></font><font color="#008080" size="2">FileStream</font><font size="2"> ZipFile = </font><font color="#008080" size="2">File</font><font size="2">.Create(m_ZipFile);</font><font color="#0000ff" size="2">using</font><font size="2"> (</font><font color="#008080" size="2">ZipOutputStream</font><font size="2"> ZipStream = </font><font color="#0000ff" size="2">new</font><font size="2"> </font><font color="#008080" size="2">ZipOutputStream</font><font size="2">(ZipFile))</font><font color="#0000ff" size="2">int</font><font size="2"> index = 0;</font><font color="#008080" size="2">Crc32</font><font size="2"> crc = </font><font color="#0000ff" size="2">new</font><font size="2"> </font><font color="#008080" size="2">Crc32</font><font size="2">();</font><font color="#0000ff" size="2">foreach</font><font size="2"> (</font><font color="#0000ff" size="2">object</font><font size="2"> var </font><font color="#0000ff" size="2">in</font><font size="2"> m_files)</font><font color="#008080" size="2">FileItem</font><font size="2"> fileItem = (</font><font color="#008080" size="2">FileItem</font><font size="2">)var;</font><font color="#008080" size="2">ZipEntry</font><font size="2"> ZipEntry = </font><font color="#0000ff" size="2">new</font><font size="2"> </font><font color="#008080" size="2">ZipEntry</font><font size="2">(fileItem.FileName);</font><font color="#008000" size="2"><font color="#ff0000">//必须正确的设置crc和size，否则Winzip解压时会有问题。</font></font><font size="2"></p>
<p>&nbsp;</p>
<p>crc.Reset();</p>
<p>crc.Update(fileItem.FileContent);</p>
<p>ZipEntry.Size = fileItem.FileContent.Length;</p>
<p>ZipEntry.Crc = crc.Value;</p>
<p>ZipStream.PutNextEntry(ZipEntry);</p>
<p>&nbsp;</p>
<p></font><font color="#0000ff" size="2">try</font><font size="2"></p>
<p>{</p>
<p>ZipStream.Write(fileItem.FileContent,0,fileItem.FileContent.Length);</p>
<p>ZipStream.CloseEntry();</p>
<p>}</p>
<p>&nbsp;</p>
<p>{</p>
<p>System.Diagnostics.</p>
<p>}</p>
<p>} </p>
<p>ZipStream.Flush();</p>
<p>ZipStream.Close(); </p>
<p>}</p>
<p>ZipFile.Close();</p>
<p>}</p>
<p>}</p>
<p>&nbsp;</p>
<p></font><font color="#0000ff" size="2">catch</font><font size="2"> (System.</font><font color="#008080" size="2">Exception</font><font size="2"> ex)</font><font color="#008080" size="2">Debug</font><font size="2">.WriteLine(ex.Message);</font><font color="#0000ff" size="2">internal</font><font size="2"> </font><font color="#0000ff" size="2">class</font><font size="2"> </font><font color="#008080" size="2">FileItem</font><font size="2"></p>
<p>{</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>{ </p>
<p>m_fileContent = fileContent;</p>
<p><font color="#ff0000">//不同的Encoding格式会导致最后的文本文件的format不一样。</font></p>
<p>m_content = </p>
<p>m_fileName = fileName; </p>
<p>}</p>
<p>&nbsp;</p>
<p>{</p>
<p>&nbsp;</p>
<p>}</p>
<p>&nbsp;</p>
<p>{</p>
<p>&nbsp;</p>
<p></font><font color="#0000ff" size="2">private</font><font size="2"> </font><font color="#0000ff" size="2">string</font><font size="2"> m_fileName;</font><font color="#0000ff" size="2">private</font><font size="2"> </font><font color="#0000ff" size="2">string</font><font size="2"> m_fileContent;</font><font color="#0000ff" size="2">private</font><font size="2"> </font><font color="#0000ff" size="2">byte</font><font size="2">[] m_content;</font><font color="#0000ff" size="2">public</font><font size="2"> FileItem(</font><font color="#0000ff" size="2">string</font><font size="2"> fileName, </font><font color="#0000ff" size="2">string</font><font size="2"> fileContent)</font><font color="#008080" size="2">Encoding</font><font size="2">.UTF8.GetBytes(fileContent); </font><font color="#0000ff" size="2">public</font><font size="2"> </font><font color="#0000ff" size="2">string</font><font size="2"> FileName</font><font color="#0000ff" size="2">get</font><font size="2"> { </font><font color="#0000ff" size="2">return</font><font size="2"> m_fileName; } </font><font color="#0000ff" size="2">public</font><font size="2"> </font><font color="#0000ff" size="2">byte</font><font size="2">[] FileContent</font><font color="#0000ff" size="2">get</font><font size="2"></p>
<p>{</p>
<p>&nbsp;</p>
<p>}</p>
<p>}</p>
<p>}</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>}</p>
<p></font><font color="#0000ff" size="2">return</font><font size="2"> m_content;</font></p>
<p></font><font size="2"> System;</font></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.donews.com/foba/archive/2007/05/30/1170243.aspx/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>为什么会有这种想法呢？</title>
		<link>http://blog.donews.com/foba/archive/2007/05/29/1170067.aspx</link>
		<comments>http://blog.donews.com/foba/archive/2007/05/29/1170067.aspx#comments</comments>
		<pubDate>Tue, 29 May 2007 13:03:00 +0000</pubDate>
		<dc:creator>foba</dc:creator>
				<category><![CDATA[生活感悟]]></category>

		<guid isPermaLink="false">http://blog.donews.com/foba/archive/2007/05/29/1170067.aspx</guid>
		<description><![CDATA[&#160;&#160;&#160; 昨天晚上没事看电视，新闻里面说到一个拐卖儿童的案例。一位妇女被拐卖到潮州某地区后，被当地的文化同化，极力维护当地的传宗接代的思想。其实对于这种思想，我也不想说什么。她看到很多家庭没有男孩，就到外地偷儿童，转卖到本地。而当地人对于这种行为，也没有觉得什么不妥，觉得是理所当然的事。借用他们族长的话来说，就是没有后代，是绝对不行的，所以买一个男孩回来是很正常的事情。当然，妇女在当地的地位是不高的。<br />&#160;&#160;&#160; 我觉得这个妇女的转化是一个很有意思的问题。为什么她会极力维护一个对妇女并不公平的思想？扯远一点，就是为什么有的人在一个对自己不利的氛围中，还要极力维护这样的氛围呢？难听一点就是，别人打了左脸，再把右脸转过去给人打。当然，我相信这样的人基本都不是圣人。&#160; <br />&#160;&#160;&#160; 生活当中，其实我们也会犯这样的错误，不过可能是没有意思到罢了。呵呵<br />&#160;&#160;&#160; 但究竟是什么在诱使我们做出这样的行为呢？利益？文化？还是就是盲从？]]></description>
			<content:encoded><![CDATA[<p>&nbsp;&nbsp;&nbsp; 昨天晚上没事看电视，新闻里面说到一个拐卖儿童的案例。一位妇女被拐卖到潮州某地区后，被当地的文化同化，极力维护当地的传宗接代的思想。其实对于这种思想，我也不想说什么。她看到很多家庭没有男孩，就到外地偷儿童，转卖到本地。而当地人对于这种行为，也没有觉得什么不妥，觉得是理所当然的事。借用他们族长的话来说，就是没有后代，是绝对不行的，所以买一个男孩回来是很正常的事情。当然，妇女在当地的地位是不高的。<br />&nbsp;&nbsp;&nbsp; 我觉得这个妇女的转化是一个很有意思的问题。为什么她会极力维护一个对妇女并不公平的思想？扯远一点，就是为什么有的人在一个对自己不利的氛围中，还要极力维护这样的氛围呢？难听一点就是，别人打了左脸，再把右脸转过去给人打。当然，我相信这样的人基本都不是圣人。&nbsp; <br />&nbsp;&nbsp;&nbsp; 生活当中，其实我们也会犯这样的错误，不过可能是没有意思到罢了。呵呵<br />&nbsp;&nbsp;&nbsp; 但究竟是什么在诱使我们做出这样的行为呢？利益？文化？还是就是盲从？</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.donews.com/foba/archive/2007/05/29/1170067.aspx/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>转车</title>
		<link>http://blog.donews.com/foba/archive/2007/01/10/1111671.aspx</link>
		<comments>http://blog.donews.com/foba/archive/2007/01/10/1111671.aspx#comments</comments>
		<pubDate>Wed, 10 Jan 2007 05:19:00 +0000</pubDate>
		<dc:creator>foba</dc:creator>
				<category><![CDATA[生活感悟]]></category>

		<guid isPermaLink="false">http://blog.donews.com/foba/archive/2007/01/10/1111671.aspx</guid>
		<description><![CDATA[每天下班我都要在世纪大道转4号线...]]></description>
			<content:encoded><![CDATA[<p>四号线列车间隔是13分钟，每天下班我都要在世纪大道转4号线。</p>
<p>前天下班在世纪大道转4号线，刚到站台4号线就来了；</p>
<p>昨天下班在世纪大道转4号线，刚到站台4号线就走了；</p>
<p>今天下班在世纪大道转4号线，会要等多久呢？</p>
<p>人生也是一场等待？</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.donews.com/foba/archive/2007/01/10/1111671.aspx/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

