<?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://www.zu14.cn/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.zu14.cn</link>
	<description>真有意思网，技术无极限！ -- 三角猫</description>
	<lastBuildDate>Thu, 02 Sep 2010 00:02:27 +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>Oracle发布ODAC 11.2.0.1.2，支持.NET 4 和 Visual Studio 2010</title>
		<link>http://www.zu14.cn/2010/09/02/oracle-release-odac-11-2-0-1-2-for-dotnet4-and-vs2010/</link>
		<comments>http://www.zu14.cn/2010/09/02/oracle-release-odac-11-2-0-1-2-for-dotnet4-and-vs2010/#comments</comments>
		<pubDate>Thu, 02 Sep 2010 00:01:16 +0000</pubDate>
		<dc:creator>三角猫</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Asp.Net]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[SQLite]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[dotnet framework 4]]></category>
		<category><![CDATA[ODAC]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[oracleclient]]></category>
		<category><![CDATA[oraclehelper]]></category>
		<category><![CDATA[visual studio 2010]]></category>

		<guid isPermaLink="false">http://www.zu14.cn/2010/09/02/oracle-release-odac-11-2-0-1-2-for-dotnet4-and-vs2010/</guid>
		<description><![CDATA[<p><img title="oracle odac visual studio" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="380" alt="oracle odac visual studio" src="http://www.zu14.cn/wp-content/uploads/2010/09/oracleuse.jpg" width="500" border="0" /> </p>]]></description>
		<wfw:commentRss>http://www.zu14.cn/2010/09/02/oracle-release-odac-11-2-0-1-2-for-dotnet4-and-vs2010/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Javascript/JS获取屏幕分辨率及工作区高度和宽度的方法</title>
		<link>http://www.zu14.cn/2010/08/31/javascript-get-screen-size-and-workarea-scope/</link>
		<comments>http://www.zu14.cn/2010/08/31/javascript-get-screen-size-and-workarea-scope/#comments</comments>
		<pubDate>Tue, 31 Aug 2010 12:52:49 +0000</pubDate>
		<dc:creator>三角猫</dc:creator>
				<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[firefox]]></category>
		<category><![CDATA[ie]]></category>
		<category><![CDATA[浏览器]]></category>
		<category><![CDATA[Screen]]></category>
		<category><![CDATA[屏幕分辨率]]></category>
		<category><![CDATA[工作区大小]]></category>

		<guid isPermaLink="false">http://www.zu14.cn/2010/08/31/javascript-get-screen-size-and-workarea-scope/</guid>
		<description><![CDATA[<p>下面是一段测试的代码，实际的执行结果，请自行测试吧</p>

<div class="wp_codebox">
  <pre>&#60;!DOCTYPE html PUBLIC &#34;<span style="color: #8b0000">-//W3C//DTD XHTML 1.0 Transitional//EN</span>&#34; &#34;<span style="color: #8b0000">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</span>&#34;&#62;
&#60;html xmlns=&#34;<span style="color: #8b0000">http://www.w3.org/1999/xhtml</span>&#34;&#62;
&#60;head&#62;
    &#60;title&#62;JSSize&#60;/title&#62;
&#60;/head&#62;
&#60;body&#62;
&#60;script type=&#34;<span style="color: #8b0000">text/javascript</span>&#34;&#62;
    <span style="color: #0000ff">document</span>.write(&#34;<span style="color: #8b0000">document.documentElement.clientHeight：</span>&#34; + <span style="color: #0000ff">document</span>.documentElement.clientHeight + &#34;<span style="color: #8b0000">&#60;br/&#62;</span>&#34;);
    <span style="color: #0000ff">document</span>.write(&#34;<span style="color: #8b0000">document.documentElement.clientWidth：</span>&#34; + <span style="color: #0000ff">document</span>.documentElement.clientWidth + &#34;<span style="color: #8b0000">&#60;br/&#62;</span>&#34;);

    <span style="color: #0000ff">document</span>.write(&#34;<span style="color: #8b0000">window.screen.height：</span>&#34; + <span style="color: #0000ff">window</span>.screen.height + &#34;<span style="color: #8b0000">&#60;br/&#62;</span>&#34;);
    <span style="color: #0000ff">document</span>.write(&#34;<span style="color: #8b0000">window.screen.width：</span>&#34; + <span style="color: #0000ff">window</span>.screen.width + &#34;<span style="color: #8b0000">&#60;br/&#62;</span>&#34;);

    <span style="color: #0000ff">document</span>.write(&#34;<span style="color: #8b0000">window.screen.availHeight：</span>&#34; + <span style="color: #0000ff">window</span>.screen.availHeight + &#34;<span style="color: #8b0000">&#60;br/&#62;</span>&#34;);
    <span style="color: #0000ff">document</span>.write(&#34;<span style="color: #8b0000">window.screen.availWidth：</span>&#34; + <span style="color: #0000ff">window</span>.screen.availWidth + &#34;<span style="color: #8b0000">&#60;br/&#62;</span>&#34;);
&#60;/script&#62;
&#60;/body&#62;
&#60;/html&#62;</pre>
</div>]]></description>
		<wfw:commentRss>http://www.zu14.cn/2010/08/31/javascript-get-screen-size-and-workarea-scope/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Vista / XP &quot;System Event Notification Service&quot; 无法启动的故障解决</title>
		<link>http://www.zu14.cn/2010/08/30/windows-vista-xp-system-event-notification-service-can-not-start/</link>
		<comments>http://www.zu14.cn/2010/08/30/windows-vista-xp-system-event-notification-service-can-not-start/#comments</comments>
		<pubDate>Mon, 30 Aug 2010 13:29:44 +0000</pubDate>
		<dc:creator>三角猫</dc:creator>
				<category><![CDATA[Windows 7]]></category>
		<category><![CDATA[微软]]></category>
		<category><![CDATA[系统维护]]></category>
		<category><![CDATA[System Event Notification Service]]></category>
		<category><![CDATA[vista]]></category>
		<category><![CDATA[windows vista]]></category>
		<category><![CDATA[windows xp]]></category>
		<category><![CDATA[xp]]></category>

		<guid isPermaLink="false">http://www.zu14.cn/2010/08/30/windows-vista-xp-system-event-notification-service-can-not-start/</guid>
		<description><![CDATA[<script type="text/javascript">google_ad_client = "pub-5834986413902221";google_ad_slot = "3738213453";google_ad_width = 336;google_ad_height = 280;</script><script type="text/javascript" src="http://pagead2.googlesyndication.com/pagead/show_ads.js"></script>]]></description>
		<wfw:commentRss>http://www.zu14.cn/2010/08/30/windows-vista-xp-system-event-notification-service-can-not-start/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Asp使用ServerXmlHttp检测网络资源是否可用</title>
		<link>http://www.zu14.cn/2010/08/30/asp-using-serverxmlhttp-to-detect-web-resource-is-available-or-not/</link>
		<comments>http://www.zu14.cn/2010/08/30/asp-using-serverxmlhttp-to-detect-web-resource-is-available-or-not/#comments</comments>
		<pubDate>Mon, 30 Aug 2010 02:17:31 +0000</pubDate>
		<dc:creator>三角猫</dc:creator>
				<category><![CDATA[Asp]]></category>
		<category><![CDATA[B/S相关]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[WEB资源]]></category>
		<category><![CDATA[ajax]]></category>
		<category><![CDATA[HEAD]]></category>
		<category><![CDATA[proxy]]></category>
		<category><![CDATA[ServerXmlHttp]]></category>
		<category><![CDATA[检测网络资源是否可用]]></category>

		<guid isPermaLink="false">http://www.zu14.cn/2010/08/30/asp-using-serverxmlhttp-to-detect-web-resource-is-available-or-not/</guid>
		<description><![CDATA[<img title="抱歉 Sorry" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="171" alt="抱歉 Sorry" src="http://www.zu14.cn/wp-content/uploads/2010/08/377004.gif" width="253" border="0" />]]></description>
		<wfw:commentRss>http://www.zu14.cn/2010/08/30/asp-using-serverxmlhttp-to-detect-web-resource-is-available-or-not/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
		<item>
		<title>我名下的子站 &#8212; 问答聚合，beta版上线了</title>
		<link>http://www.zu14.cn/2010/08/29/my-sub-domain-wenda-beta-opened/</link>
		<comments>http://www.zu14.cn/2010/08/29/my-sub-domain-wenda-beta-opened/#comments</comments>
		<pubDate>Sun, 29 Aug 2010 09:27:41 +0000</pubDate>
		<dc:creator>三角猫</dc:creator>
				<category><![CDATA[我的生活]]></category>
		<category><![CDATA[程序人生]]></category>
		<category><![CDATA[Question & Answer]]></category>
		<category><![CDATA[ror.xml]]></category>
		<category><![CDATA[sitemap.html]]></category>
		<category><![CDATA[sitemap.txt]]></category>
		<category><![CDATA[sitemap.xml]]></category>
		<category><![CDATA[sitemap_baidu.xml]]></category>
		<category><![CDATA[全自动智能采集]]></category>
		<category><![CDATA[全静态]]></category>
		<category><![CDATA[问答]]></category>

		<guid isPermaLink="false">http://www.zu14.cn/2010/08/29/my-sub-domain-wenda-beta-opened/</guid>
		<description><![CDATA[<img title="问答 wenda.zu14.cn" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="394" alt="问答 wenda.zu14.cn" src="http://www.zu14.cn/wp-content/uploads/2010/08/2.gif" width="748" border="0" />]]></description>
		<wfw:commentRss>http://www.zu14.cn/2010/08/29/my-sub-domain-wenda-beta-opened/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>SendKeys发送空格、Ctrl、Alt等特殊键</title>
		<link>http://www.zu14.cn/2010/08/26/sendkeys-send-blankspace-ctrl-alt/</link>
		<comments>http://www.zu14.cn/2010/08/26/sendkeys-send-blankspace-ctrl-alt/#comments</comments>
		<pubDate>Thu, 26 Aug 2010 08:07:47 +0000</pubDate>
		<dc:creator>三角猫</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[API]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[VB.NET]]></category>
		<category><![CDATA[Alt]]></category>
		<category><![CDATA[sendkeys]]></category>
		<category><![CDATA[sendwait]]></category>

		<guid isPermaLink="false">http://www.zu14.cn/2010/08/26/sendkeys-send-blankspace-ctrl-alt/</guid>
		<description><![CDATA[<img src="http://www.zu14.cn/wp-content/uploads/2008/10/bh.jpg" />]]></description>
		<wfw:commentRss>http://www.zu14.cn/2010/08/26/sendkeys-send-blankspace-ctrl-alt/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>[C#]Windows API声明中的数据类型与.NET数据类型之间的对照关系</title>
		<link>http://www.zu14.cn/2010/08/26/windows-api-dotnet-framework-data-type-comparison/</link>
		<comments>http://www.zu14.cn/2010/08/26/windows-api-dotnet-framework-data-type-comparison/#comments</comments>
		<pubDate>Thu, 26 Aug 2010 03:59:51 +0000</pubDate>
		<dc:creator>三角猫</dc:creator>
				<category><![CDATA[API]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[VB.NET]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[api]]></category>
		<category><![CDATA[dotnet framework]]></category>
		<category><![CDATA[windows]]></category>
		<category><![CDATA[数据类型对照表]]></category>

		<guid isPermaLink="false">http://www.zu14.cn/2010/08/26/windows-api-dotnet-framework-data-type-comparison/</guid>
		<description><![CDATA[<img title="" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="573" alt="" src="http://www.zu14.cn/wp-content/uploads/2010/08/image17.png" width="206" border="0" />]]></description>
		<wfw:commentRss>http://www.zu14.cn/2010/08/26/windows-api-dotnet-framework-data-type-comparison/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Asp.Net多文件打包下载</title>
		<link>http://www.zu14.cn/2010/08/26/aspnet-csharp-zip-multifiles-to-download-using-dotnetzip/</link>
		<comments>http://www.zu14.cn/2010/08/26/aspnet-csharp-zip-multifiles-to-download-using-dotnetzip/#comments</comments>
		<pubDate>Thu, 26 Aug 2010 00:23:00 +0000</pubDate>
		<dc:creator>三角猫</dc:creator>
				<category><![CDATA[Asp.Net]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[DotNetZip]]></category>
		<category><![CDATA[GridView]]></category>
		<category><![CDATA[SharpZip]]></category>
		<category><![CDATA[多文件打包下载]]></category>

		<guid isPermaLink="false">http://www.zu14.cn/2010/08/26/aspnet-csharp-zip-multifiles-to-download-using-dotnetzip/</guid>
		<description><![CDATA[<img title="asp.net dotnetzip 多文件打包下载" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="470" alt="asp.net dotnetzip 多文件打包下载" src="http://www.zu14.cn/wp-content/uploads/2010/08/3.gif" width="660" border="0" />]]></description>
		<wfw:commentRss>http://www.zu14.cn/2010/08/26/aspnet-csharp-zip-multifiles-to-download-using-dotnetzip/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>C# WinForm 检测 CapsLock和NumberLock键是否开启</title>
		<link>http://www.zu14.cn/2010/08/25/dotnet-csharp-winform-get-capslock-numberlock-key-state/</link>
		<comments>http://www.zu14.cn/2010/08/25/dotnet-csharp-winform-get-capslock-numberlock-key-state/#comments</comments>
		<pubDate>Wed, 25 Aug 2010 11:25:55 +0000</pubDate>
		<dc:creator>三角猫</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[CapsLock]]></category>
		<category><![CDATA[NumberLock]]></category>
		<category><![CDATA[winform]]></category>

		<guid isPermaLink="false">http://www.zu14.cn/2010/08/25/dotnet-csharp-winform-get-capslock-numberlock-key-state/</guid>
		<description><![CDATA[<img title="C# WINFORM 大写键 数字键状态" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="300" alt="C# WINFORM 大写键 数字键状态" src="http://www.zu14.cn/wp-content/uploads/2010/08/image16.png" width="515" border="0" />]]></description>
		<wfw:commentRss>http://www.zu14.cn/2010/08/25/dotnet-csharp-winform-get-capslock-numberlock-key-state/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>C# WinForm 使用Bitmap.MakeTransparent实现图片的部分颜色透明</title>
		<link>http://www.zu14.cn/2010/08/24/dotnet-winform-bitmap-maketransparent/</link>
		<comments>http://www.zu14.cn/2010/08/24/dotnet-winform-bitmap-maketransparent/#comments</comments>
		<pubDate>Tue, 24 Aug 2010 12:51:34 +0000</pubDate>
		<dc:creator>三角猫</dc:creator>
				<category><![CDATA[C#]]></category>
		<category><![CDATA[VB.NET]]></category>
		<category><![CDATA[Bitmap]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[MakeTransparent]]></category>
		<category><![CDATA[winform]]></category>
		<category><![CDATA[图片透明]]></category>

		<guid isPermaLink="false">http://www.zu14.cn/2010/08/24/dotnet-winform-bitmap-maketransparent/</guid>
		<description><![CDATA[<img title="Bitmap.MakeTransparent 图片透明 WINFORM" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="436" alt="Bitmap.MakeTransparent 图片透明 WINFORM" src="http://www.zu14.cn/wp-content/uploads/2010/08/H36R_U6LY7MSRRA.jpg" width="442" border="0" />]]></description>
		<wfw:commentRss>http://www.zu14.cn/2010/08/24/dotnet-winform-bitmap-maketransparent/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>JS,CSS压缩、优化小工具升级版（绿色、小巧）</title>
		<link>http://www.zu14.cn/2010/08/24/js-css-compact-optimize-green-tool/</link>
		<comments>http://www.zu14.cn/2010/08/24/js-css-compact-optimize-green-tool/#comments</comments>
		<pubDate>Tue, 24 Aug 2010 02:30:24 +0000</pubDate>
		<dc:creator>三角猫</dc:creator>
				<category><![CDATA[Delphi]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[WEB资源]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[CSSTidy]]></category>
		<category><![CDATA[Css压缩]]></category>
		<category><![CDATA[jsmin]]></category>
		<category><![CDATA[js压缩]]></category>

		<guid isPermaLink="false">http://www.zu14.cn/2010/08/24/js-css-compact-optimize-green-tool/</guid>
		<description><![CDATA[<img title="js css 压缩 优化 绿色 工具软件" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="428" alt="js css 压缩 优化 绿色 工具软件" src="http://www.zu14.cn/wp-content/uploads/2010/08/image15.png" width="691" border="0" />]]></description>
		<wfw:commentRss>http://www.zu14.cn/2010/08/24/js-css-compact-optimize-green-tool/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Asp.net使用XPath实现一个简单的RSS阅读器</title>
		<link>http://www.zu14.cn/2010/08/23/aspnet-xml-path-simple-rss-reader/</link>
		<comments>http://www.zu14.cn/2010/08/23/aspnet-xml-path-simple-rss-reader/#comments</comments>
		<pubDate>Mon, 23 Aug 2010 12:03:00 +0000</pubDate>
		<dc:creator>三角猫</dc:creator>
				<category><![CDATA[Asp.Net]]></category>
		<category><![CDATA[Xml]]></category>
		<category><![CDATA[RSS阅读器]]></category>
		<category><![CDATA[xmldocument]]></category>
		<category><![CDATA[xmlnodelist]]></category>
		<category><![CDATA[xpath]]></category>

		<guid isPermaLink="false">http://www.zu14.cn/2010/08/23/aspnet-xml-path-simple-rss-reader/</guid>
		<description><![CDATA[<img title="asp.net RSS 阅读器" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="455" alt="asp.net RSS 阅读器" src="http://www.zu14.cn/wp-content/uploads/2010/08/db4bf7c287af.jpg" width="640" border="0" />]]></description>
		<wfw:commentRss>http://www.zu14.cn/2010/08/23/aspnet-xml-path-simple-rss-reader/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Sql Server树结构表，根据子节点获取根节点，支持无限级分层</title>
		<link>http://www.zu14.cn/2010/08/23/sql-server-get-root-node-by-sub-node/</link>
		<comments>http://www.zu14.cn/2010/08/23/sql-server-get-root-node-by-sub-node/#comments</comments>
		<pubDate>Mon, 23 Aug 2010 08:48:47 +0000</pubDate>
		<dc:creator>三角猫</dc:creator>
				<category><![CDATA[Asp.Net]]></category>
		<category><![CDATA[Sql Server]]></category>
		<category><![CDATA[TreeView]]></category>
		<category><![CDATA[无限级分层]]></category>
		<category><![CDATA[树形]]></category>
		<category><![CDATA[根节点]]></category>

		<guid isPermaLink="false">http://www.zu14.cn/2010/08/23/sql-server-get-root-node-by-sub-node/</guid>
		<description><![CDATA[<p>今天，群里的一个兄弟，问了一个问题：</p>

<blockquote>
  <p>一张树结构的表，如何从一个子节点，获取到这个子节点的根节点？</p>
</blockquote>

<p>下面，我把这个问题的解决重现一下。</p>

<p><strong>表结构如下</strong>：</p>

<p><img title="image" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="105" alt="sql server" src="http://www.zu14.cn/wp-content/uploads/2010/08/image13.png" width="265" border="0" /> </p>

<p>说明：</p>

<p>CategoryID 是节点编号；</p>

<p>CategoryName 是节点名称；</p>

<p>ParentCategoryID 是节点的父节点的编号；</p>]]></description>
		<wfw:commentRss>http://www.zu14.cn/2010/08/23/sql-server-get-root-node-by-sub-node/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Apache反向代理IIS，配置成功啦，发文庆祝，哈哈</title>
		<link>http://www.zu14.cn/2010/08/23/config-apache-reverse-proxy-wordpress-iis-successfully/</link>
		<comments>http://www.zu14.cn/2010/08/23/config-apache-reverse-proxy-wordpress-iis-successfully/#comments</comments>
		<pubDate>Mon, 23 Aug 2010 06:28:39 +0000</pubDate>
		<dc:creator>三角猫</dc:creator>
				<category><![CDATA[IIS]]></category>
		<category><![CDATA[WEB资源]]></category>
		<category><![CDATA[WP]]></category>
		<category><![CDATA[mysql]]></category>
		<category><![CDATA[Apache]]></category>
		<category><![CDATA[iis]]></category>
		<category><![CDATA[wordpress]]></category>
		<category><![CDATA[wp]]></category>
		<category><![CDATA[反向代理]]></category>

		<guid isPermaLink="false">http://www.zu14.cn/2010/08/23/config-apache-reverse-proxy-wordpress-iis-successfully/</guid>
		<description><![CDATA[<p>终于忍受不了IIS+PHP的模式了，最近，IIS进程经常占用90%的CPU，原因就是IIS上装了个Wordpress URL Rewirte的插件，搞的速度慢的要死。</p>

<p>终于，决定用APACHE了，嘿嘿。</p>

<p>但是，服务器上还跑了好几个ASP.NET的程序，IIS是必须的。所以，采用了APACHE的反向代理，对IIS进行了代理，经过2个小时的安装、配置， 终于圆满完工了，哈哈<img alt="" src="http://www.zu14.cn/coolemotion/emotions/zz_1.gif" /></p>]]></description>
		<wfw:commentRss>http://www.zu14.cn/2010/08/23/config-apache-reverse-proxy-wordpress-iis-successfully/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Asp.Net(C#)生成PDF详解（支持中文、水印、页眉、页脚、表格等）</title>
		<link>http://www.zu14.cn/2010/08/23/dotnet-aspnet-itextsharp-create-pdf-watermask-header-footer-table-pdfptable-3/</link>
		<comments>http://www.zu14.cn/2010/08/23/dotnet-aspnet-itextsharp-create-pdf-watermask-header-footer-table-pdfptable-3/#comments</comments>
		<pubDate>Mon, 23 Aug 2010 00:40:50 +0000</pubDate>
		<dc:creator>三角猫</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Asp.Net]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[VB.NET]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[itextsharp]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[PDF加密]]></category>
		<category><![CDATA[PDF限制打印]]></category>
		<category><![CDATA[vb.net]]></category>

		<guid isPermaLink="false">http://www.zu14.cn/2010/08/23/dotnet-aspnet-itextsharp-create-pdf-watermask-header-footer-table-pdfptable-3/</guid>
		<description><![CDATA[<p><img title="PDF 加密" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="282" alt="PDF 加密" src="http://www.zu14.cn/wp-content/uploads/2010/08/image11.png" width="466" border="0" /> </p>]]></description>
		<wfw:commentRss>http://www.zu14.cn/2010/08/23/dotnet-aspnet-itextsharp-create-pdf-watermask-header-footer-table-pdfptable-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Asp.Net(C#)生成PDF详解（支持中文、水印、页眉、页脚、表格等）</title>
		<link>http://www.zu14.cn/2010/08/19/dotnet-aspnet-itextsharp-create-pdf-watermask-header-footer-table-pdfptable-2/</link>
		<comments>http://www.zu14.cn/2010/08/19/dotnet-aspnet-itextsharp-create-pdf-watermask-header-footer-table-pdfptable-2/#comments</comments>
		<pubDate>Thu, 19 Aug 2010 11:21:00 +0000</pubDate>
		<dc:creator>三角猫</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Asp.Net]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[VB.NET]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[itextsharp]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[watermask]]></category>
		<category><![CDATA[图片]]></category>
		<category><![CDATA[水印]]></category>
		<category><![CDATA[表格]]></category>
		<category><![CDATA[页眉]]></category>
		<category><![CDATA[页脚]]></category>

		<guid isPermaLink="false">http://www.zu14.cn/2010/08/19/dotnet-aspnet-itextsharp-create-pdf-watermask-header-footer-table-pdfptable-2/</guid>
		<description><![CDATA[<p><img title="image" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="241" alt="image" src="http://www.zu14.cn/wp-content/uploads/2010/08/image7.png" width="381" border="0" /> </p>]]></description>
		<wfw:commentRss>http://www.zu14.cn/2010/08/19/dotnet-aspnet-itextsharp-create-pdf-watermask-header-footer-table-pdfptable-2/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Asp.Net(C#)生成PDF详解（支持中文、水印、页眉、页脚、表格等）</title>
		<link>http://www.zu14.cn/2010/08/19/dotnet-aspnet-itextsharp-create-pdf-watermask-header-footer-table-pdfptable-1/</link>
		<comments>http://www.zu14.cn/2010/08/19/dotnet-aspnet-itextsharp-create-pdf-watermask-header-footer-table-pdfptable-1/#comments</comments>
		<pubDate>Thu, 19 Aug 2010 03:37:30 +0000</pubDate>
		<dc:creator>三角猫</dc:creator>
				<category><![CDATA[.Net]]></category>
		<category><![CDATA[Asp.Net]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[Visual Studio]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[itextsharp]]></category>
		<category><![CDATA[pdf]]></category>
		<category><![CDATA[watermask]]></category>
		<category><![CDATA[图片]]></category>
		<category><![CDATA[水印]]></category>
		<category><![CDATA[表格]]></category>
		<category><![CDATA[页眉]]></category>
		<category><![CDATA[页脚]]></category>

		<guid isPermaLink="false">http://www.zu14.cn/2010/08/19/dotnet-aspnet-itextsharp-create-pdf-watermask-header-footer-table-pdfptable-1/</guid>
		<description><![CDATA[<p><img title="image" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="645" alt="ASP.NET生成PDF" src="http://www.zu14.cn/wp-content/uploads/2010/08/image2.png" width="455" border="0" /> </p>

<p><img title="image" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="644" alt="ASP.NET生成PDF" src="http://www.zu14.cn/wp-content/uploads/2010/08/image3.png" width="456" border="0" /> </p>]]></description>
		<wfw:commentRss>http://www.zu14.cn/2010/08/19/dotnet-aspnet-itextsharp-create-pdf-watermask-header-footer-table-pdfptable-1/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>每次开机都进行磁盘扫描的解决方法</title>
		<link>http://www.zu14.cn/2010/08/17/windows-xp-disk-scan-each-startup/</link>
		<comments>http://www.zu14.cn/2010/08/17/windows-xp-disk-scan-each-startup/#comments</comments>
		<pubDate>Tue, 17 Aug 2010 02:27:37 +0000</pubDate>
		<dc:creator>三角猫</dc:creator>
				<category><![CDATA[Windows Xp]]></category>
		<category><![CDATA[微软]]></category>
		<category><![CDATA[系统维护]]></category>
		<category><![CDATA[windows xp]]></category>
		<category><![CDATA[每次开机]]></category>
		<category><![CDATA[磁盘扫描]]></category>

		<guid isPermaLink="false">http://www.zu14.cn/2010/08/17/windows-xp-disk-scan-each-startup/</guid>
		<description><![CDATA[<p>如果你的电脑，每次开机都要进行磁盘扫描，但是，却没有任何问题发现，你会不会很烦呢 <img alt="" src="http://www.zu14.cn/coolemotion/emotions/zz_7.gif" /> </p>

<p>下面就说一下解决这个问题的方法：</p>

<ol>
  <li>开始 –&#62; 运行，输入 regedit ，回车，打开注册表编辑器</li>

  <li>定位到 <b>HKEY_LOCAL_MACHINE/System/CurrentControlSet/Control/SessionManager</b></li>

  <li>在右侧的窗格，找到 BootExecute ，把它的值清空，确定。</li>

  <li>关闭注册表编辑器</li>

  <li>重启，看看是否OK了呢<img alt="" src="http://www.zu14.cn/coolemotion/emotions/zz_16.gif" /> </li>
</ol>

<p>&#160;</p>

<p><img title="每次开机都磁盘扫描" style="border-right: 0px; border-top: 0px; display: block; float: none; margin-left: auto; border-left: 0px; margin-right: auto; border-bottom: 0px" height="134" alt="每次开机都磁盘扫描" src="http://www.zu14.cn/wp-content/uploads/2010/08/image1.png" width="616" border="0" /></p>]]></description>
		<wfw:commentRss>http://www.zu14.cn/2010/08/17/windows-xp-disk-scan-each-startup/feed/</wfw:commentRss>
		<slash:comments>11</slash:comments>
		</item>
		<item>
		<title>Javascript操作Cookie的脚本 &#8212; CookieHelper</title>
		<link>http://www.zu14.cn/2010/08/16/javascript-cookie-helper/</link>
		<comments>http://www.zu14.cn/2010/08/16/javascript-cookie-helper/#comments</comments>
		<pubDate>Mon, 16 Aug 2010 12:00:19 +0000</pubDate>
		<dc:creator>三角猫</dc:creator>
				<category><![CDATA[Asp.Net]]></category>
		<category><![CDATA[Javascript]]></category>
		<category><![CDATA[cookie]]></category>
		<category><![CDATA[CookieHelper]]></category>

		<guid isPermaLink="false">http://www.zu14.cn/2010/08/16/javascript-cookie-helper/</guid>
		<description><![CDATA[<p>这是一个Javascript操作Cookie的功能封装，对于制作购物车之类的，还是比较实用的，功能包括 添加COOKIE，删除COOKIE，获取COOKIE的值</p>

<div class="wp_codebox" style="background-color: #000">
  <pre><span style="color: #52f1fe">var </span><span style="color: #80c94a">HttpCookie </span><span style="color: #eef9dc">= </span><span style="color: #52f1fe">function </span><span style="color: #eef9dc">(</span><span style="color: #80c94a">name</span><span style="color: #eef9dc">, </span><span style="color: #80c94a">value</span><span style="color: #eef9dc">, </span><span style="color: #80c94a">expires</span><span style="color: #eef9dc">, </span><span style="color: #80c94a">path</span><span style="color: #eef9dc">, </span><span style="color: #80c94a">domain</span><span style="color: #eef9dc">) {
    </span><span style="color: #52f1fe">if </span><span style="color: #eef9dc">(</span><span style="color: #80c94a">name</span><span style="color: #eef9dc">) </span><span style="color: #52f1fe">this</span><span style="color: #eef9dc">.</span><span style="color: #80c94a">Name </span><span style="color: #eef9dc">= </span><span style="color: #80c94a">name</span><span style="color: #eef9dc">;
    </span><span style="color: #52f1fe">if </span><span style="color: #eef9dc">(</span><span style="color: #80c94a">value</span><span style="color: #eef9dc">) </span><span style="color: #52f1fe">this</span><span style="color: #eef9dc">.</span><span style="color: #80c94a">Value </span><span style="color: #eef9dc">= </span><span style="color: #80c94a">value</span><span style="color: #eef9dc">;
    </span><span style="color: #52f1fe">if </span><span style="color: #eef9dc">(</span><span style="color: #80c94a">expires</span><span style="color: #eef9dc">) </span><span style="color: #52f1fe">this</span><span style="color: #eef9dc">.</span><span style="color: #80c94a">Expires </span><span style="color: #eef9dc">= </span><span style="color: #80c94a">expires</span><span style="color: #eef9dc">;
    </span><span style="color: #52f1fe">if </span><span style="color: #eef9dc">(</span><span style="color: #80c94a">path</span><span style="color: #eef9dc">) </span><span style="color: #52f1fe">this</span><span style="color: #eef9dc">.</span><span style="color: #80c94a">Path </span><span style="color: #eef9dc">= </span><span style="color: #80c94a">path</span><span style="color: #eef9dc">;
    </span><span style="color: #52f1fe">if </span><span style="color: #eef9dc">(</span><span style="color: #80c94a">domain</span><span style="color: #eef9dc">) </span><span style="color: #52f1fe">this</span><span style="color: #eef9dc">.</span><span style="color: #80c94a">Domain </span><span style="color: #eef9dc">= </span><span style="color: #80c94a">domain</span><span style="color: #eef9dc">;
};

</span><span style="color: #80c94a">HttpCookie</span><span style="color: #eef9dc">.</span><span style="color: #80c94a">prototype </span><span style="color: #eef9dc">=
{
    </span><span style="color: #80c94a">Name</span><span style="color: #eef9dc">: </span><span style="color: white">''</span><span style="color: #eef9dc">, </span><span style="color: #80c94a">Value</span><span style="color: #eef9dc">: </span><span style="color: white">''</span><span style="color: #eef9dc">, </span><span style="color: #80c94a">Expires</span><span style="color: #eef9dc">: </span><span style="color: white">''</span><span style="color: #eef9dc">, </span><span style="color: #80c94a">Path</span><span style="color: #eef9dc">: </span><span style="color: white">'/'</span><span style="color: #eef9dc">, </span><span style="color: #80c94a">Domain</span><span style="color: #eef9dc">: </span><span style="color: white">''</span><span style="color: #eef9dc">,
    </span><span style="color: #80c94a">toCookie</span><span style="color: #eef9dc">: </span><span style="color: #52f1fe">function </span><span style="color: #eef9dc">() {
        </span><span style="color: #52f1fe">var </span><span style="color: #80c94a">NewCookie </span><span style="color: #eef9dc">= </span><span style="color: #52f1fe">this</span><span style="color: #eef9dc">.</span><span style="color: #80c94a">Name </span><span style="color: #eef9dc">+ </span><span style="color: white">'=' </span><span style="color: #eef9dc">+ </span><span style="color: #52f1fe">this</span><span style="color: #eef9dc">.</span><span style="color: #80c94a">Value</span><span style="color: #eef9dc">;
        </span><span style="color: #52f1fe">if </span><span style="color: #eef9dc">(</span><span style="color: #52f1fe">this</span><span style="color: #eef9dc">.</span><span style="color: #80c94a">Expires</span><span style="color: #eef9dc">) </span><span style="color: #80c94a">NewCookie </span><span style="color: #eef9dc">+= (</span><span style="color: white">';expires=' </span><span style="color: #eef9dc">+ </span><span style="color: #52f1fe">this</span><span style="color: #eef9dc">.</span><span style="color: #80c94a">Expires</span><span style="color: #eef9dc">);
        </span><span style="color: #52f1fe">if </span><span style="color: #eef9dc">(</span><span style="color: #52f1fe">this</span><span style="color: #eef9dc">.</span><span style="color: #80c94a">Path</span><span style="color: #eef9dc">) </span><span style="color: #80c94a">NewCookie </span><span style="color: #eef9dc">+= (</span><span style="color: white">';path=' </span><span style="color: #eef9dc">+ </span><span style="color: #52f1fe">this</span><span style="color: #eef9dc">.</span><span style="color: #80c94a">Path</span><span style="color: #eef9dc">);
        </span><span style="color: #52f1fe">if </span><span style="color: #eef9dc">(</span><span style="color: #52f1fe">this</span><span style="color: #eef9dc">.</span><span style="color: #80c94a">Domain</span><span style="color: #eef9dc">) </span><span style="color: #80c94a">NewCookie </span><span style="color: #eef9dc">+= (</span><span style="color: white">';domain=' </span><span style="color: #eef9dc">+ </span><span style="color: #52f1fe">this</span><span style="color: #eef9dc">.</span><span style="color: #80c94a">Domain</span><span style="color: #eef9dc">);
        </span><span style="color: #52f1fe">return </span><span style="color: #80c94a">NewCookie</span><span style="color: #eef9dc">;
    }
}

</span><span style="color: #52f1fe">var </span><span style="color: #80c94a">CookieHelper </span><span style="color: #eef9dc">= </span><span style="color: #52f1fe">function </span><span style="color: #eef9dc">() { };

</span><span style="color: #80c94a">CookieHelper</span><span style="color: #eef9dc">.</span><span style="color: #80c94a">ConvertToUTCString </span><span style="color: #eef9dc">= </span><span style="color: #52f1fe">function </span><span style="color: #eef9dc">(</span><span style="color: #80c94a">hourNumber</span><span style="color: #eef9dc">) {
    </span><span style="color: #52f1fe">if </span><span style="color: #eef9dc">(!</span><span style="color: #80c94a">hourNumber </span><span style="color: #eef9dc">&#124;&#124; </span><span style="color: #80c94a">hourNumber </span><span style="color: #eef9dc">== 0) </span><span style="color: #52f1fe">return null</span><span style="color: #eef9dc">;
    </span><span style="color: #52f1fe">var </span><span style="color: #80c94a">Timestamp </span><span style="color: #eef9dc">= (</span><span style="color: #52f1fe">new </span><span style="color: #80c94a">Date</span><span style="color: #eef9dc">().</span><span style="color: #80c94a">getTime</span><span style="color: #eef9dc">() + (</span><span style="color: #80c94a">hourNumber </span><span style="color: #eef9dc">* 1000 * 60 * 60));
    </span><span style="color: #52f1fe">return new </span><span style="color: #80c94a">Date</span><span style="color: #eef9dc">(</span><span style="color: #80c94a">Timestamp</span><span style="color: #eef9dc">).</span><span style="color: #80c94a">toUTCString</span><span style="color: #eef9dc">();
};

</span><span style="color: #80c94a">CookieHelper</span><span style="color: #eef9dc">.</span><span style="color: #80c94a">Set </span><span style="color: #eef9dc">= </span><span style="color: #52f1fe">function </span><span style="color: #eef9dc">(</span><span style="color: #80c94a">cookieName</span><span style="color: #eef9dc">, </span><span style="color: #80c94a">cookieValue</span><span style="color: #eef9dc">, </span><span style="color: #80c94a">expireHour</span><span style="color: #eef9dc">, </span><span style="color: #80c94a">path</span><span style="color: #eef9dc">, </span><span style="color: #80c94a">domain</span><span style="color: #eef9dc">) {
    </span><span style="color: #52f1fe">var </span><span style="color: #80c94a">HC </span><span style="color: #eef9dc">=
    </span><span style="color: #52f1fe">new </span><span style="color: #80c94a">HttpCookie
    </span><span style="color: #eef9dc">(
        </span><span style="color: #80c94a">cookieName</span><span style="color: #eef9dc">,
        </span><span style="color: #80c94a">escape</span><span style="color: #eef9dc">(</span><span style="color: #80c94a">cookieValue</span><span style="color: #eef9dc">),
        </span><span style="color: #80c94a">CookieHelper</span><span style="color: #eef9dc">.</span><span style="color: #80c94a">ConvertToUTCString</span><span style="color: #eef9dc">(</span><span style="color: #80c94a">expireHour</span><span style="color: #eef9dc">),
        </span><span style="color: #80c94a">path</span><span style="color: #eef9dc">,
        </span><span style="color: #80c94a">domain
    </span><span style="color: #eef9dc">);

    </span><span style="color: #80c94a">document</span><span style="color: #eef9dc">.</span><span style="color: #80c94a">cookie </span><span style="color: #eef9dc">= </span><span style="color: #80c94a">HC</span><span style="color: #eef9dc">.</span><span style="color: #80c94a">toCookie</span><span style="color: #eef9dc">();
};

</span><span style="color: #80c94a">CookieHelper</span><span style="color: #eef9dc">.</span><span style="color: #80c94a">Get </span><span style="color: #eef9dc">= </span><span style="color: #52f1fe">function </span><span style="color: #eef9dc">(</span><span style="color: #80c94a">cookieName</span><span style="color: #eef9dc">) {
    </span><span style="color: #52f1fe">var </span><span style="color: #80c94a">regex </span><span style="color: #eef9dc">= </span><span style="color: #52f1fe">new </span><span style="color: #80c94a">RegExp</span><span style="color: #eef9dc">((</span><span style="color: white">&#34;(^&#124; )&#34; </span><span style="color: #eef9dc">+ </span><span style="color: #80c94a">cookieName </span><span style="color: #eef9dc">+ </span><span style="color: white">&#34;=([^;]*)(;&#124;$)&#34;</span><span style="color: #eef9dc">));
    </span><span style="color: #52f1fe">var </span><span style="color: #80c94a">Matchs </span><span style="color: #eef9dc">= </span><span style="color: #80c94a">document</span><span style="color: #eef9dc">.</span><span style="color: #80c94a">cookie</span><span style="color: #eef9dc">.</span><span style="color: #80c94a">match</span><span style="color: #eef9dc">(</span><span style="color: #80c94a">regex</span><span style="color: #eef9dc">);
    </span><span style="color: #52f1fe">if </span><span style="color: #eef9dc">(</span><span style="color: #80c94a">Matchs</span><span style="color: #eef9dc">) </span><span style="color: #52f1fe">return </span><span style="color: #80c94a">unescape</span><span style="color: #eef9dc">(</span><span style="color: #80c94a">Matchs</span><span style="color: #eef9dc">[2]);
    </span><span style="color: #52f1fe">return null</span><span style="color: #eef9dc">;
};

</span><span style="color: #80c94a">CookieHelper</span><span style="color: #eef9dc">.</span><span style="color: #80c94a">Delete </span><span style="color: #eef9dc">= </span><span style="color: #52f1fe">function </span><span style="color: #eef9dc">(</span><span style="color: #80c94a">cookieName</span><span style="color: #eef9dc">, </span><span style="color: #80c94a">path</span><span style="color: #eef9dc">, </span><span style="color: #80c94a">domain</span><span style="color: #eef9dc">) {
    </span><span style="color: #52f1fe">if </span><span style="color: #eef9dc">(!</span><span style="color: #80c94a">CookieHelper</span><span style="color: #eef9dc">.</span><span style="color: #80c94a">Get</span><span style="color: #eef9dc">(</span><span style="color: #80c94a">cookieName</span><span style="color: #eef9dc">)) </span><span style="color: #52f1fe">return</span><span style="color: #eef9dc">;

    </span><span style="color: #52f1fe">var </span><span style="color: #80c94a">HC </span><span style="color: #eef9dc">=
    </span><span style="color: #52f1fe">new </span><span style="color: #80c94a">HttpCookie
    </span><span style="color: #eef9dc">(
        </span><span style="color: #80c94a">cookieName</span><span style="color: #eef9dc">,
        </span><span style="color: #52f1fe">null</span><span style="color: #eef9dc">,
        </span><span style="color: #80c94a">CookieHelper</span><span style="color: #eef9dc">.</span><span style="color: #80c94a">ConvertToUTCString</span><span style="color: #eef9dc">(-100)
    );

    </span><span style="color: #80c94a">document</span><span style="color: #eef9dc">.</span><span style="color: #80c94a">cookie </span><span style="color: #eef9dc">= </span><span style="color: #80c94a">HC</span><span style="color: #eef9dc">.</span><span style="color: #80c94a">toCookie</span><span style="color: #eef9dc">();
};</span></pre>
</div>

<p>&#160;</p>]]></description>
		<wfw:commentRss>http://www.zu14.cn/2010/08/16/javascript-cookie-helper/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>C#计算文件的MD5值</title>
		<link>http://www.zu14.cn/2010/08/16/dotnet-csharp-calculate-file-md5-hash/</link>
		<comments>http://www.zu14.cn/2010/08/16/dotnet-csharp-calculate-file-md5-hash/#comments</comments>
		<pubDate>Mon, 16 Aug 2010 02:01:53 +0000</pubDate>
		<dc:creator>三角猫</dc:creator>
				<category><![CDATA[Asp.Net]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[csharp]]></category>
		<category><![CDATA[MD5]]></category>

		<guid isPermaLink="false">http://www.zu14.cn/2010/08/16/dotnet-csharp-calculate-file-md5-hash/</guid>
		<description><![CDATA[<p><img title="C# 计算文件的MD5值" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="177" alt="C# 计算文件的MD5值" src="http://www.zu14.cn/wp-content/uploads/2010/08/image.png" width="325" border="0" /> </p>

<p>&#160;</p>

<p>C#计算文件的MD5值，网上已经很多了，我这里只是搬过来，留作日后使用方便。<img alt="" src="http://www.zu14.cn/coolemotion/emotions/zz_1.gif" /> </p>

<div class="wp_codebox" style="background-color: #000">
  <pre><span style="color: #abfe52">static string </span><span style="color: #cdff9b">MD5Hash</span><span style="color: #eef9dc">(</span><span style="color: #abfe52">string </span><span style="color: #cdff9b">fileName</span><span style="color: #eef9dc">)
{
    </span><span style="color: #abfe52">if </span><span style="color: #eef9dc">(</span><span style="color: white">!</span><span style="color: #9dbb44">File</span><span style="color: white">.</span><span style="color: #cdff9b">Exists</span><span style="color: #eef9dc">(</span><span style="color: #cdff9b">fileName</span><span style="color: #eef9dc">)) </span><span style="color: #abfe52">return string</span><span style="color: white">.</span><span style="color: #cdff9b">Empty</span><span style="color: #eef9dc">;
    </span><span style="color: #abfe52">using </span><span style="color: #eef9dc">(</span><span style="color: #9dbb44">FileStream </span><span style="color: #cdff9b">fs </span><span style="color: white">= </span><span style="color: #abfe52">new </span><span style="color: #9dbb44">FileStream</span><span style="color: #eef9dc">(</span><span style="color: #cdff9b">fileName</span><span style="color: #eef9dc">, </span><span style="color: #2bb3b3">FileMode</span><span style="color: white">.</span><span style="color: #cdff9b">Open</span><span style="color: #eef9dc">, </span><span style="color: #2bb3b3">FileAccess</span><span style="color: white">.</span><span style="color: #cdff9b">Read</span><span style="color: #eef9dc">))
    {
        </span><span style="color: #cdff9b">System</span><span style="color: white">.</span><span style="color: #cdff9b">Security</span><span style="color: white">.</span><span style="color: #cdff9b">Cryptography</span><span style="color: white">.</span><span style="color: #9dbb44">HashAlgorithm </span><span style="color: #cdff9b">md5 </span><span style="color: white">= </span><span style="color: #cdff9b">System</span><span style="color: white">.</span><span style="color: #cdff9b">Security</span><span style="color: white">.</span><span style="color: #cdff9b">Cryptography</span><span style="color: white">.</span><span style="color: #9dbb44">MD5</span><span style="color: white">.</span><span style="color: #cdff9b">Create</span><span style="color: #eef9dc">();
        </span><span style="color: #abfe52">return </span><span style="color: #9dbb44">BitConverter</span><span style="color: white">.</span><span style="color: #cdff9b">ToString</span><span style="color: #eef9dc">(</span><span style="color: #cdff9b">md5</span><span style="color: white">.</span><span style="color: #cdff9b">ComputeHash</span><span style="color: #eef9dc">(</span><span style="color: #cdff9b">fs</span><span style="color: #eef9dc">))</span><span style="color: white">.</span><span style="color: #cdff9b">Replace</span><span style="color: #eef9dc">(</span><span style="color: white">&#34;-&#34;</span><span style="color: #eef9dc">, </span><span style="color: white">&#34;&#34;</span><span style="color: #eef9dc">);
    }
}</span></pre>
</div>

<p>&#160;</p>

<p><strong>使用方法</strong>：</p>

<div class="wp_codebox" style="background-color: #000">
  <pre><span style="color: #9dbb44">Console</span><span style="color: white">.</span><span style="color: #cdff9b">WriteLine</span><span style="color: #eef9dc">(</span><span style="color: #cdff9b">MD5Hash</span><span style="color: #eef9dc">(</span><span style="color: white">&#34;d:\\ip.exe&#34;</span><span style="color: #eef9dc">));</span></pre>
</div>]]></description>
		<wfw:commentRss>http://www.zu14.cn/2010/08/16/dotnet-csharp-calculate-file-md5-hash/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
