﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>博客园-jason820.net</title><link>http://www.cnblogs.com/jason820/</link><description /><language>zh-cn</language><lastBuildDate>Sat, 26 Jul 2008 06:12:48 GMT</lastBuildDate><pubDate>Sat, 26 Jul 2008 06:12:48 GMT</pubDate><ttl>60</ttl><item><title>調整圖片大小範例</title><link>http://www.cnblogs.com/jason820/archive/2007/09/06/884183.html</link><dc:creator>Jason Cheng</dc:creator><author>Jason Cheng</author><pubDate>Thu, 06 Sep 2007 03:58:00 GMT</pubDate><guid>http://www.cnblogs.com/jason820/archive/2007/09/06/884183.html</guid><wfw:comment>http://www.cnblogs.com/jason820/comments/884183.html</wfw:comment><comments>http://www.cnblogs.com/jason820/archive/2007/09/06/884183.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/jason820/comments/commentRss/884183.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/jason820/services/trackbacks/884183.html</trackback:ping><description><![CDATA[現在有很多系統都提供讓使用者加入或上傳圖片的功能，<br />
有時候為了限制上傳圖片的尺寸，<br />
避免使用者上傳太大的檔案，造成系統的負擔，<br />
或是像很多照片分享網站(例如:<a target="_blank" href="http://www.flickr.com">Flickr</a>)，也會提供不同的圖片尺寸功能<br />
如果也有類似需求，可以參考以下的範例。<br />
<br />
.NET裡的Image這個類別，對於Image檔案的存取提供了很強大的功能，<br />
另外再配合Graphics，就可以很容易的就去做些圖片內容的修改，<br />
有興趣的研究看看。<br />
<br />
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br />
<br />
Code highlighting produced by Actipro CodeHighlighter (freeware)<br />
http://www.CodeHighlighter.com/<br />
<br />
--><span style="color: #0000ff;">public</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;ReSizeImage(</span><span style="color: #0000ff;">string</span><span style="color: #000000;">&nbsp;SourceImageFileName,&nbsp;</span><span style="color: #0000ff;">string</span><span style="color: #000000;">&nbsp;NewImageFileName)<br />
{<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">double</span><span style="color: #000000;">&nbsp;maxHeight&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;600D;<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">double</span><span style="color: #000000;">&nbsp;maxWidth&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;800D;<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;Image&nbsp;img1&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;Image.FromFile(SourceImageFileName);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">double</span><span style="color: #000000;">&nbsp;r&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;System.Math.Min(Convert.ToDouble(maxWidth&nbsp;</span><span style="color: #000000;">/</span><span style="color: #000000;">&nbsp;img1.Width),&nbsp;(maxHeight&nbsp;</span><span style="color: #000000;">/</span><span style="color: #000000;">&nbsp;img1.Height));<br />
&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">&nbsp;(r&nbsp;</span><span style="color: #000000;">&gt;=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">1</span><span style="color: #000000;">)<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">throw</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Exception(</span><span style="color: #000000;">"</span><span style="color: #000000;">圖片尺寸已經小於限制尺寸</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;Size&nbsp;s&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Size();<br />
&nbsp;&nbsp;&nbsp;&nbsp;s.Height&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;Convert.ToInt32(img1.Height&nbsp;</span><span style="color: #000000;">*</span><span style="color: #000000;">&nbsp;r);<br />
&nbsp;&nbsp;&nbsp;&nbsp;s.Width&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;Convert.ToInt32(img1.Width&nbsp;</span><span style="color: #000000;">*</span><span style="color: #000000;">&nbsp;r);<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;Image&nbsp;img2&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Bitmap(img1,&nbsp;s);<br />
&nbsp;&nbsp;&nbsp;&nbsp;img2.Save(NewImageFileName,&nbsp;System.Drawing.Imaging.ImageFormat.Jpeg);<br />
}</span></div>
<br />
參考資料:<br />
<a href="http://www.codeproject.com/useritems/JoinImages.asp">Merging Images in .NET - The Code Project </a><br />
<br />

<img src ="http://www.cnblogs.com/jason820/aggbug/884183.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41315/" target="_blank">[新闻]F8 Keynote Speech[多图]</a>]]></description></item><item><title>.NET 雜湊碼計算API使用範例</title><link>http://www.cnblogs.com/jason820/archive/2006/11/01/546592.html</link><dc:creator>Jason Cheng</dc:creator><author>Jason Cheng</author><pubDate>Wed, 01 Nov 2006 04:06:00 GMT</pubDate><guid>http://www.cnblogs.com/jason820/archive/2006/11/01/546592.html</guid><wfw:comment>http://www.cnblogs.com/jason820/comments/546592.html</wfw:comment><comments>http://www.cnblogs.com/jason820/archive/2006/11/01/546592.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/jason820/comments/commentRss/546592.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/jason820/services/trackbacks/546592.html</trackback:ping><description><![CDATA[雜湊碼的應用範圍很廣，舉凡密碼的加密，或是檔案傳輸過程的驗證，或是替一組數據(或一個檔案)產生一個短一點的認證碼，.NET Framework已經提供有現成的類別，支援最常用的MD5跟SHA等演算法，下面程式碼簡單示範叫用的程序。<br><br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #008080;">&nbsp;1</span>&nbsp;<span style="color: #000000;">&lt;%</span><span style="color: #000000;">@&nbsp;Page&nbsp;Language</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">C#</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">%&gt;</span><span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;2</span>&nbsp;<span style="color: #000000;"></span><span style="color: #000000;">&lt;%</span><span style="color: #000000;">@&nbsp;Import&nbsp;Namespace</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">System.Security.Cryptography</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">%&gt;</span><span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;3</span>&nbsp;<span style="color: #000000;"></span><span style="color: #000000;">&lt;%</span><span style="color: #000000;">@&nbsp;Import&nbsp;Namespace</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">System.Configuration.Provider</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">%&gt;</span><span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;4</span>&nbsp;<span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;5</span>&nbsp;<span style="color: #000000;"></span><span style="color: #000000;">&lt;!</span><span style="color: #000000;">DOCTYPE&nbsp;html&nbsp;PUBLIC&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">-//W3C//DTD&nbsp;XHTML&nbsp;1.0&nbsp;Transitional//EN</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd</span><span style="color: #000000;">"</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;6</span>&nbsp;<span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;7</span>&nbsp;<span style="color: #000000;"></span><span style="color: #000000;">&lt;</span><span style="color: #000000;">script&nbsp;runat</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">server</span><span style="color: #000000;">"</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;8</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008080;">&nbsp;9</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008080;">10</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">protected</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">string</span><span style="color: #000000;">&nbsp;ComputeHash(</span><span style="color: #0000ff;">byte</span><span style="color: #000000;">[]&nbsp;data,&nbsp;</span><span style="color: #0000ff;">string</span><span style="color: #000000;">&nbsp;hashAlgorithmType)<br></span><span style="color: #008080;">11</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080;">12</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">byte</span><span style="color: #000000;">[]&nbsp;result;<br></span><span style="color: #008080;">13</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;HashAlgorithm&nbsp;s&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;HashAlgorithm.Create(hashAlgorithmType);<br></span><span style="color: #008080;">14</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">&nbsp;(s&nbsp;</span><span style="color: #000000;">==</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">null</span><span style="color: #000000;">)<br></span><span style="color: #008080;">15</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">throw</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;ProviderException(</span><span style="color: #000000;">"</span><span style="color: #000000;">Could&nbsp;not&nbsp;create&nbsp;a&nbsp;hash&nbsp;algorithm</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br></span><span style="color: #008080;">16</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;result&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;s.ComputeHash(data);<br></span><span style="color: #008080;">17</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;Convert.ToBase64String(result);<br></span><span style="color: #008080;">18</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">19</span>&nbsp;<span style="color: #000000;"><br></span><span style="color: #008080;">20</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">protected</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;Button1_Click(</span><span style="color: #0000ff;">object</span><span style="color: #000000;">&nbsp;sender,&nbsp;EventArgs&nbsp;e)<br></span><span style="color: #008080;">21</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080;">22</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">&nbsp;(FileUpload1.HasFile)<br></span><span style="color: #008080;">23</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080;">24</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;StringBuilder&nbsp;sb&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;StringBuilder();<br></span><span style="color: #008080;">25</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sb.AppendFormat(</span><span style="color: #000000;">"</span><span style="color: #000000;">FileName&nbsp;=&nbsp;{0}&lt;br&nbsp;/&gt;</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;FileUpload1.FileName);<br></span><span style="color: #008080;">26</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sb.AppendFormat(</span><span style="color: #000000;">"</span><span style="color: #000000;">FileSize&nbsp;=&nbsp;{0:#,##0}&nbsp;Bytes&lt;br&nbsp;/&gt;</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;FileUpload1.FileBytes.Length);<br></span><span style="color: #008080;">27</span>&nbsp;<span style="color: #000000;"><br></span><span style="color: #008080;">28</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">string</span><span style="color: #000000;">[]&nbsp;hashAlgorithms&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">string</span><span style="color: #000000;">[]&nbsp;{&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">MD5</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">SHA1</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">SHA256</span><span style="color: #000000;">"</span><span style="color: #000000;">,&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">SHA512</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;};<br></span><span style="color: #008080;">29</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">for</span><span style="color: #000000;">&nbsp;(</span><span style="color: #0000ff;">int</span><span style="color: #000000;">&nbsp;i&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">0</span><span style="color: #000000;">;&nbsp;i&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">&nbsp;hashAlgorithms.Length;&nbsp;i</span><span style="color: #000000;">++</span><span style="color: #000000;">)<br></span><span style="color: #008080;">30</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080;">31</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">long</span><span style="color: #000000;">&nbsp;startTick&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;DateTime.Now.Ticks;<br></span><span style="color: #008080;">32</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">string</span><span style="color: #000000;">&nbsp;smd5&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;ComputeHash(FileUpload1.FileBytes,&nbsp;hashAlgorithms[i]);<br></span><span style="color: #008080;">33</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">long</span><span style="color: #000000;">&nbsp;endTick&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;DateTime.Now.Ticks;<br></span><span style="color: #008080;">34</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">double</span><span style="color: #000000;">&nbsp;times&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;(endTick&nbsp;</span><span style="color: #000000;">-</span><span style="color: #000000;">&nbsp;startTick)&nbsp;</span><span style="color: #000000;">/</span><span style="color: #000000;">&nbsp;10000D;<br></span><span style="color: #008080;">35</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sb.AppendFormat(</span><span style="color: #000000;">"</span><span style="color: #000000;">{0}&nbsp;=&nbsp;{1}&nbsp;({2}bytes,&nbsp;{3:f4}ms)&lt;br&nbsp;/&gt;</span><span style="color: #000000;">"</span><span style="color: #000000;">,hashAlgorithms[i],&nbsp;smd5,&nbsp;smd5.Length,&nbsp;times);<br></span><span style="color: #008080;">36</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">37</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;sb.Append(</span><span style="color: #000000;">"</span><span style="color: #000000;">&lt;hr/&gt;</span><span style="color: #000000;">"</span><span style="color: #000000;">);<br></span><span style="color: #008080;">38</span>&nbsp;<span style="color: #000000;"><br></span><span style="color: #008080;">39</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;laMessage.Text&nbsp;</span><span style="color: #000000;">+=</span><span style="color: #000000;">&nbsp;sb.ToString();<br></span><span style="color: #008080;">40</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">41</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">42</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">protected</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">void</span><span style="color: #000000;">&nbsp;Button2_Click(</span><span style="color: #0000ff;">object</span><span style="color: #000000;">&nbsp;sender,&nbsp;EventArgs&nbsp;e)<br></span><span style="color: #008080;">43</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080;">44</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;laMessage.Text&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">""</span><span style="color: #000000;">;<br></span><span style="color: #008080;">45</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;}<br></span><span style="color: #008080;">46</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008080;">47</span>&nbsp;<span style="color: #000000;"></span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">script</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br></span><span style="color: #008080;">48</span>&nbsp;<span style="color: #000000;"><br></span><span style="color: #008080;">49</span>&nbsp;<span style="color: #000000;"></span><span style="color: #000000;">&lt;</span><span style="color: #000000;">html&nbsp;xmlns</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">http://www.w3.org/1999/xhtml</span><span style="color: #000000;">"</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br></span><span style="color: #008080;">50</span>&nbsp;<span style="color: #000000;"></span><span style="color: #000000;">&lt;</span><span style="color: #000000;">head&nbsp;runat</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">server</span><span style="color: #000000;">"</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br></span><span style="color: #008080;">51</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">title</span><span style="color: #000000;">&gt;</span><span style="color: #000000;">Compute&nbsp;Hash&nbsp;Values</span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">title</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br></span><span style="color: #008080;">52</span>&nbsp;<span style="color: #000000;"></span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">head</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br></span><span style="color: #008080;">53</span>&nbsp;<span style="color: #000000;"></span><span style="color: #000000;">&lt;</span><span style="color: #000000;">body</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br></span><span style="color: #008080;">54</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">form&nbsp;id</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">form1</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;runat</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">server</span><span style="color: #000000;">"</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br></span><span style="color: #008080;">55</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">div</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br></span><span style="color: #008080;">56</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">asp:Label&nbsp;ID</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">Label1</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;runat</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">server</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;Text</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">Select&nbsp;a&nbsp;file:</span><span style="color: #000000;">"</span><span style="color: #000000;">&gt;&lt;/</span><span style="color: #000000;">asp:Label</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br></span><span style="color: #008080;">57</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">asp:FileUpload&nbsp;ID</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">FileUpload1</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;runat</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">server</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;Width</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">500px</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">/&gt;</span><span style="color: #000000;"><br></span><span style="color: #008080;">58</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">br&nbsp;</span><span style="color: #000000;">/&gt;</span><span style="color: #000000;"><br></span><span style="color: #008080;">59</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">asp:Button&nbsp;ID</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">Button1</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;runat</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">server</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;OnClick</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">Button1_Click</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;Text</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">Compute</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">/&gt;</span><span style="color: #000000;"><br></span><span style="color: #008080;">60</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">asp:Button&nbsp;ID</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">Button2</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;runat</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">server</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;OnClick</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">Button2_Click</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;Text</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">Clean</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">/&gt;&lt;</span><span style="color: #000000;">br&nbsp;</span><span style="color: #000000;">/&gt;</span><span style="color: #000000;"><br></span><span style="color: #008080;">61</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">br&nbsp;</span><span style="color: #000000;">/&gt;</span><span style="color: #000000;"><br></span><span style="color: #008080;">62</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">&lt;</span><span style="color: #000000;">asp:Literal&nbsp;ID</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">laMessage</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;runat</span><span style="color: #000000;">=</span><span style="color: #000000;">"</span><span style="color: #000000;">server</span><span style="color: #000000;">"</span><span style="color: #000000;">&gt;&lt;/</span><span style="color: #000000;">asp:Literal</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br></span><span style="color: #008080;">63</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">div</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br></span><span style="color: #008080;">64</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">form</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br></span><span style="color: #008080;">65</span>&nbsp;<span style="color: #000000;"></span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">body</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br></span><span style="color: #008080;">66</span>&nbsp;<span style="color: #000000;"></span><span style="color: #000000;">&lt;/</span><span style="color: #000000;">html</span><span style="color: #000000;">&gt;</span><span style="color: #000000;"><br></span><span style="color: #008080;">67</span>&nbsp;<span style="color: #000000;"></span></div>
<br><br><img src ="http://www.cnblogs.com/jason820/aggbug/546592.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41314/" target="_blank">[新闻]奥运核心资源被分食 搜狐央视网谁忽悠谁？</a>]]></description></item><item><title>使用C#調用外部程式或是執行DOS命令</title><link>http://www.cnblogs.com/jason820/archive/2006/05/10/396422.html</link><dc:creator>Jason Cheng</dc:creator><author>Jason Cheng</author><pubDate>Wed, 10 May 2006 08:40:00 GMT</pubDate><guid>http://www.cnblogs.com/jason820/archive/2006/05/10/396422.html</guid><wfw:comment>http://www.cnblogs.com/jason820/comments/396422.html</wfw:comment><comments>http://www.cnblogs.com/jason820/archive/2006/05/10/396422.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.cnblogs.com/jason820/comments/commentRss/396422.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/jason820/services/trackbacks/396422.html</trackback:ping><description><![CDATA[<h1><font color="red">在.NET裡要如何調用外部程式呢??</font></h1>
<br>在.net裡，提供了Process類，提供我們強大的調用外部工具功能，並透過重新導向輸入與輸出，可以取得執行結果，下面就用一個例子來示範在一個WinForm裡輸入一個Dos命令，然後呼叫CMD.EXE來執行，並取回執行的結果。<br><br>[程式畫面]<br><img src="http://www.cnblogs.com/images/cnblogs_com/jason820/RunDosCommand.png" border="0"><br><br>[程式碼]<br>
<div style="border: 1px solid #cccccc; padding: 4px 5px 4px 4px; background-color: #eeeeee; font-size: 13px; width: 98%;"><!--<br><br>Code highlighting produced by Actipro CodeHighlighter (freeware)<br>http://www.CodeHighlighter.com/<br><br>--><span style="color: #008080;">&nbsp;1</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">private</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">string</span><span style="color: #000000;">&nbsp;RunCmd(</span><span style="color: #0000ff;">string</span><span style="color: #000000;">&nbsp;command)<br></span><span style="color: #008080;">&nbsp;2</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{<br></span><span style="color: #008080;">&nbsp;3</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">實例一個Process類，啟動一個獨立進程</span><span style="color: #008000;"><br></span><span style="color: #008080;">&nbsp;4</span>&nbsp;<span style="color: #008000;"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Process&nbsp;p&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">new</span><span style="color: #000000;">&nbsp;Process();<br></span><span style="color: #008080;">&nbsp;5</span>&nbsp;<span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;6</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">Process類有一個StartInfo屬性，這個是ProcessStartInfo類，包括了一些屬性和方法，下面我們用到了他的幾個屬性：</span><span style="color: #008000;"><br></span><span style="color: #008080;">&nbsp;7</span>&nbsp;<span style="color: #008000;"></span><span style="color: #000000;"><br></span><span style="color: #008080;">&nbsp;8</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p.StartInfo.FileName&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">cmd.exe</span><span style="color: #000000;">"</span><span style="color: #000000;">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">設定程序名</span><span style="color: #008000;"><br></span><span style="color: #008080;">&nbsp;9</span>&nbsp;<span style="color: #008000;"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p.StartInfo.Arguments&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">/c&nbsp;</span><span style="color: #000000;">"</span><span style="color: #000000;">&nbsp;</span><span style="color: #000000;">+</span><span style="color: #000000;">&nbsp;command;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">設定程式執行參數</span><span style="color: #008000;"><br></span><span style="color: #008080;">10</span>&nbsp;<span style="color: #008000;"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p.StartInfo.UseShellExecute&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">false</span><span style="color: #000000;">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">關閉Shell的使用</span><span style="color: #008000;"><br></span><span style="color: #008080;">11</span>&nbsp;<span style="color: #008000;"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p.StartInfo.RedirectStandardInput&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">true</span><span style="color: #000000;">;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">重定向標準輸入</span><span style="color: #008000;"><br></span><span style="color: #008080;">12</span>&nbsp;<span style="color: #008000;"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p.StartInfo.RedirectStandardOutput&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">true</span><span style="color: #000000;">;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">重定向標準輸出</span><span style="color: #008000;"><br></span><span style="color: #008080;">13</span>&nbsp;<span style="color: #008000;"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p.StartInfo.RedirectStandardError&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">true</span><span style="color: #000000;">;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">重定向錯誤輸出</span><span style="color: #008000;"><br></span><span style="color: #008080;">14</span>&nbsp;<span style="color: #008000;"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p.StartInfo.CreateNoWindow&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">true</span><span style="color: #000000;">;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">設置不顯示窗口</span><span style="color: #008000;"><br></span><span style="color: #008080;">15</span>&nbsp;<span style="color: #008000;"></span><span style="color: #000000;"><br></span><span style="color: #008080;">16</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;p.Start();&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">啟動<br></span><span style="color: #008080;">17</span>&nbsp;<span style="color: #008000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008080;">18</span>&nbsp;<span style="color: #008000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">p.StandardInput.WriteLine(command);&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">也可以用這種方式輸入要執行的命令<br></span><span style="color: #008080;">19</span>&nbsp;<span style="color: #008000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">p.StandardInput.WriteLine("exit");&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">不過要記得加上Exit要不然下一行程式執行的時候會當機</span><span style="color: #008000;"><br></span><span style="color: #008080;">20</span>&nbsp;<span style="color: #008000;"></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br></span><span style="color: #008080;">21</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;p.StandardOutput.ReadToEnd();&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">從輸出流取得命令執行結果</span><span style="color: #008000;"><br></span><span style="color: #008080;">22</span>&nbsp;<span style="color: #008000;"></span><span style="color: #000000;"><br></span><span style="color: #008080;">23</span>&nbsp;<span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></div>
<br>[<a href="http://www.cnblogs.com/Files/jason820/RunDosCommand.zip">範例程式碼下載</a>]<br><br> <img src ="http://www.cnblogs.com/jason820/aggbug/396422.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41313/" target="_blank">[新闻]微软推新型搜索技术"BrowseRank"挑战谷歌</a>]]></description></item><item><title>如何在編輯DataBindings時，執行換行的轉換</title><link>http://www.cnblogs.com/jason820/archive/2006/03/31/363739.html</link><dc:creator>Jason Cheng</dc:creator><author>Jason Cheng</author><pubDate>Fri, 31 Mar 2006 08:45:00 GMT</pubDate><guid>http://www.cnblogs.com/jason820/archive/2006/03/31/363739.html</guid><wfw:comment>http://www.cnblogs.com/jason820/comments/363739.html</wfw:comment><comments>http://www.cnblogs.com/jason820/archive/2006/03/31/363739.html#Feedback</comments><slash:comments>1</slash:comments><wfw:commentRss>http://www.cnblogs.com/jason820/comments/commentRss/363739.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/jason820/services/trackbacks/363739.html</trackback:ping><description><![CDATA[<img src="/CuteSoft_Client/CuteEditor/images/emidea.gif" align="absmiddle" border="0">因為網頁上有個欄位允許使用者輸入多行文字，可是如果只是單純的把該欄位直接跟Label Binding起來時，顯示出來的結果不會有換行的效果，只要改用自行繫結，然後用下面的方法，把輸出文字裡面的換行文字"\n"轉換成HTML的換行標籤&lt;br&gt;就好了 <img src="/CuteSoft_Client/CuteEditor/images/emthup.gif" align="absmiddle" border="0"><br><br>Eval("Description").ToString().Replace("\n","&lt;br&gt;")<br><img src="http://www.cnblogs.com/images/cnblogs_com/jason820/1.jpg" border="0">    <img src ="http://www.cnblogs.com/jason820/aggbug/363739.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41312/" target="_blank">[新闻]2008年7月26日IT博客精选</a>]]></description></item><item><title>ModelMaker的教學網站</title><link>http://www.cnblogs.com/jason820/archive/2004/11/11/62560.html</link><dc:creator>Jason Cheng</dc:creator><author>Jason Cheng</author><pubDate>Thu, 11 Nov 2004 02:00:00 GMT</pubDate><guid>http://www.cnblogs.com/jason820/archive/2004/11/11/62560.html</guid><wfw:comment>http://www.cnblogs.com/jason820/comments/62560.html</wfw:comment><comments>http://www.cnblogs.com/jason820/archive/2004/11/11/62560.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/jason820/comments/commentRss/62560.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/jason820/services/trackbacks/62560.html</trackback:ping><description><![CDATA[<STRONG><SPAN style="COLOR: #ffffff; BACKGROUND-COLOR: #000000"><STRONG>減輕程式碼維護負擔導入塑模導向架構(MDA,Model Driven Architecture)</STRONG> </SPAN></STRONG><br/>Delphi 7 Studio以UML技術為基礎，提供視覺化塑模(visual modeling)及重構(Refactoring)工具，有效率地協助您規劃應用程式架構。Delphi 7 Studio Enterprise版本以上內建ModelMaker塑模工具，原生整合於Delphi開發環境中，將視覺化繪製之UML圖形轉換為程式碼。Delphi 7 Studio Architect版所提供之Bold for Delphi塑模環境，進一步提供反向工程(reverse engineering)能力，即時將您的程式碼轉化為視覺化UML圖形，提昇設計與程式碼品質，並可運用現成之設計模式(design patterns)及建立較大之模型(model)，節省您寶貴的時間。<br/><br/>Delphi 7 Studio的企業版及專業版內建ModelMaker工具，可以簡化類別（class）及介面的設計、架構及維護工作。ModelMarker是一個CASE（Computer Assisted Software Engineering；電腦協助軟體工程）的工具，可使類別、介面、單元（unit）的開發更容易，讓資訊人員專注於定義物件的成員及相互關係，而不只是乏味地寫程式而已。<br/><br/>在建立好模組之後，ModelMaker可自動轉換成Delphi程式碼。Delphi 7 Studio Architect版所提供的模組環境，不僅將視覺化繪製的UML（Unified Modeling Language）圖形轉換成專案程式碼，更可進一步反向將程式碼轉化成UML圖形，提升設計與程式碼品質。<br/><br/>教學網站：<A href="http://www.thoughtsmithy.com/mmjump/MMGettingStarted_Intro.html" target="_blank">http://www.thoughtsmithy.com/mmjump/MMGettingStarted_Intro.html</A><img src ="http://www.cnblogs.com/jason820/aggbug/62560.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41311/" target="_blank">[新闻]微软每年向Apache捐10万美元支持开源软件</a>]]></description></item><item><title>一個可序列化的類別示範</title><link>http://www.cnblogs.com/jason820/archive/2004/11/09/61835.html</link><dc:creator>Jason Cheng</dc:creator><author>Jason Cheng</author><pubDate>Tue, 09 Nov 2004 03:03:00 GMT</pubDate><guid>http://www.cnblogs.com/jason820/archive/2004/11/09/61835.html</guid><wfw:comment>http://www.cnblogs.com/jason820/comments/61835.html</wfw:comment><comments>http://www.cnblogs.com/jason820/archive/2004/11/09/61835.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/jason820/comments/commentRss/61835.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/jason820/services/trackbacks/61835.html</trackback:ping><description><![CDATA[<P>XML 序列化 (Serialization) 是將物件公用屬性和欄位轉換為儲存或傳輸所用的序列格式 (此處即為 XML) 的程序。&#160;</P>
<DIV style="BORDER-RIGHT: windowtext 0.5pt solid; PADDING-RIGHT: 5.4pt; BORDER-TOP: windowtext 0.5pt solid; PADDING-LEFT: 5.4pt; BACKGROUND: #e6e6e6; PADDING-BOTTOM: 4px; BORDER-LEFT: windowtext 0.5pt solid; WIDTH: 98%; WORD-BREAK: break-all; PADDING-TOP: 4px; BORDER-BOTTOM: windowtext 0.5pt solid">
    <DIV><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align="top"/><SPAN style="COLOR: #0000ff">using</SPAN><SPAN style="COLOR: #000000">&#160;System;<br/><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align="top"/></SPAN><SPAN style="COLOR: #0000ff"><SPAN style="BACKGROUND-COLOR: #ffcc99"><SPAN style="COLOR: #0000ff">using</SPAN><SPAN style="COLOR: #000000">&#160;System.Xml.Serialization;</SPAN></SPAN></SPAN><SPAN style="COLOR: #000000"><br/><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align="top"/><br/><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align="top"/></SPAN><SPAN style="COLOR: #0000ff">namespace</SPAN><SPAN style="COLOR: #000000">&#160;CarService<br/><IMG id="Codehighlighter1_69_338_Open_Image" onclick="this.style.display=&#39;none&#39;; Codehighlighter1_69_338_Open_Text.style.display=&#39;none&#39;; Codehighlighter1_69_338_Closed_Image.style.display=&#39;inline&#39;; Codehighlighter1_69_338_Closed_Text.style.display=&#39;inline&#39;;" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockStart.gif" align="top"/><IMG id="Codehighlighter1_69_338_Closed_Image" onclick="this.style.display=&#39;none&#39;; Codehighlighter1_69_338_Closed_Text.style.display=&#39;none&#39;; Codehighlighter1_69_338_Open_Image.style.display=&#39;inline&#39;; Codehighlighter1_69_338_Open_Text.style.display=&#39;inline&#39;;" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedBlock.gif" align="top" style="DISPLAY: none"/></SPAN><SPAN id="Codehighlighter1_69_338_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.cnblogs.com/images/dot.gif"/></SPAN><SPAN id="Codehighlighter1_69_338_Open_Text"><SPAN style="COLOR: #000000">{<br/><IMG id="Codehighlighter1_72_117_Open_Image" onclick="this.style.display=&#39;none&#39;; Codehighlighter1_72_117_Open_Text.style.display=&#39;none&#39;; Codehighlighter1_72_117_Closed_Image.style.display=&#39;inline&#39;; Codehighlighter1_72_117_Closed_Text.style.display=&#39;inline&#39;;" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"/><IMG id="Codehighlighter1_72_117_Closed_Image" onclick="this.style.display=&#39;none&#39;; Codehighlighter1_72_117_Closed_Text.style.display=&#39;none&#39;; Codehighlighter1_72_117_Open_Image.style.display=&#39;inline&#39;; Codehighlighter1_72_117_Open_Text.style.display=&#39;inline&#39;;" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" style="DISPLAY: none"/>&#160;&#160;&#160;&#160;</SPAN><SPAN id="Codehighlighter1_72_117_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff">/**/</SPAN><SPAN id="Codehighlighter1_72_117_Open_Text"><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&#160;</SPAN><SPAN style="COLOR: #808080">&lt;summary&gt;</SPAN><SPAN style="COLOR: #008000"><br/><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top"/>&#160;&#160;&#160;&#160;</SPAN><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&#160;car&#160;的摘要描述。<br/><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"/>&#160;&#160;&#160;&#160;</SPAN><SPAN style="COLOR: #808080">///</SPAN><SPAN style="COLOR: #008000">&#160;</SPAN><SPAN style="COLOR: #808080">&lt;/summary&gt;</SPAN><SPAN style="COLOR: #808080"></SPAN></SPAN><br/><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top"/><SPAN style="COLOR: #000000">&#160;&#160;&#160;&#160;<SPAN style="COLOR: red"><SPAN style="COLOR: #000000"><SPAN style="BACKGROUND-COLOR: #ffcc99"><SPAN style="COLOR: #000000"><SPAN style="COLOR: red"><SPAN style="COLOR: #000000">[XmlInclude(</SPAN><SPAN style="COLOR: #0000ff">typeof</SPAN><SPAN style="COLOR: #000000">(Car))]</SPAN></SPAN></SPAN><SPAN style="COLOR: #000000"><br/></SPAN></SPAN></SPAN></SPAN></SPAN><SPAN style="COLOR: #000000"><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top"/>&#160;&#160;&#160;&#160;</SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000">&#160;</SPAN><SPAN style="COLOR: #0000ff">class</SPAN><SPAN style="COLOR: #000000">&#160;Car<br/><IMG id="Codehighlighter1_164_336_Open_Image" onclick="this.style.display=&#39;none&#39;; Codehighlighter1_164_336_Open_Text.style.display=&#39;none&#39;; Codehighlighter1_164_336_Closed_Image.style.display=&#39;inline&#39;; Codehighlighter1_164_336_Closed_Text.style.display=&#39;inline&#39;;" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"/><IMG id="Codehighlighter1_164_336_Closed_Image" onclick="this.style.display=&#39;none&#39;; Codehighlighter1_164_336_Closed_Text.style.display=&#39;none&#39;; Codehighlighter1_164_336_Open_Image.style.display=&#39;inline&#39;; Codehighlighter1_164_336_Open_Text.style.display=&#39;inline&#39;;" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" style="DISPLAY: none"/>&#160;&#160;&#160;&#160;</SPAN><SPAN id="Codehighlighter1_164_336_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.cnblogs.com/images/dot.gif"/></SPAN><SPAN id="Codehighlighter1_164_336_Open_Text"><SPAN style="COLOR: #000000">{<br/><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top"/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000">&#160;</SPAN><SPAN style="COLOR: #0000ff">string</SPAN><SPAN style="COLOR: #000000">&#160;petName;<br/><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top"/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000">&#160;</SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">&#160;maxSpeed;<br/><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top"/><br/><IMG id="Codehighlighter1_230_231_Open_Image" onclick="this.style.display=&#39;none&#39;; Codehighlighter1_230_231_Open_Text.style.display=&#39;none&#39;; Codehighlighter1_230_231_Closed_Image.style.display=&#39;inline&#39;; Codehighlighter1_230_231_Closed_Text.style.display=&#39;inline&#39;;" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"/><IMG id="Codehighlighter1_230_231_Closed_Image" onclick="this.style.display=&#39;none&#39;; Codehighlighter1_230_231_Closed_Text.style.display=&#39;none&#39;; Codehighlighter1_230_231_Open_Image.style.display=&#39;inline&#39;; Codehighlighter1_230_231_Open_Text.style.display=&#39;inline&#39;;" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" style="DISPLAY: none"/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000">&#160;Car()&#160;</SPAN><SPAN id="Codehighlighter1_230_231_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.cnblogs.com/images/dot.gif"/></SPAN><SPAN id="Codehighlighter1_230_231_Open_Text"><SPAN style="COLOR: #000000">{}</SPAN></SPAN><SPAN style="COLOR: #000000"><br/><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top"/><br/><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top"/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</SPAN><SPAN style="COLOR: #0000ff">public</SPAN><SPAN style="COLOR: #000000">&#160;Car(</SPAN><SPAN style="COLOR: #0000ff">string</SPAN><SPAN style="COLOR: #000000">&#160;petName,&#160;</SPAN><SPAN style="COLOR: #0000ff">int</SPAN><SPAN style="COLOR: #000000">&#160;speed)<br/><IMG id="Codehighlighter1_276_333_Open_Image" onclick="this.style.display=&#39;none&#39;; Codehighlighter1_276_333_Open_Text.style.display=&#39;none&#39;; Codehighlighter1_276_333_Closed_Image.style.display=&#39;inline&#39;; Codehighlighter1_276_333_Closed_Text.style.display=&#39;inline&#39;;" src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockStart.gif" align="top"/><IMG id="Codehighlighter1_276_333_Closed_Image" onclick="this.style.display=&#39;none&#39;; Codehighlighter1_276_333_Closed_Text.style.display=&#39;none&#39;; Codehighlighter1_276_333_Open_Image.style.display=&#39;inline&#39;; Codehighlighter1_276_333_Open_Text.style.display=&#39;inline&#39;;" src="http://www.cnblogs.com/images/OutliningIndicators/ContractedSubBlock.gif" align="top" style="DISPLAY: none"/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</SPAN><SPAN id="Codehighlighter1_276_333_Closed_Text" style="BORDER-RIGHT: #808080 1px solid; BORDER-TOP: #808080 1px solid; DISPLAY: none; BORDER-LEFT: #808080 1px solid; BORDER-BOTTOM: #808080 1px solid; BACKGROUND-COLOR: #ffffff"><IMG src="http://www.cnblogs.com/images/dot.gif"/></SPAN><SPAN id="Codehighlighter1_276_333_Open_Text"><SPAN style="COLOR: #000000">{<br/><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top"/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</SPAN><SPAN style="COLOR: #0000ff">this</SPAN><SPAN style="COLOR: #000000">.petName&#160;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&#160;petName;<br/><IMG src="http://www.cnblogs.com/images/OutliningIndicators/InBlock.gif" align="top"/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</SPAN><SPAN style="COLOR: #0000ff">this</SPAN><SPAN style="COLOR: #000000">.maxSpeed&#160;</SPAN><SPAN style="COLOR: #000000">=</SPAN><SPAN style="COLOR: #000000">&#160;speed;<br/><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"/>&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;}</SPAN></SPAN><SPAN style="COLOR: #000000"><br/><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"/>&#160;&#160;&#160;&#160;}</SPAN></SPAN><SPAN style="COLOR: #000000"><br/><IMG src="http://www.cnblogs.com/images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"/>}</SPAN></SPAN><SPAN style="COLOR: #000000"><br/><IMG src="http://www.cnblogs.com/images/OutliningIndicators/None.gif" align="top"/></SPAN> 
    </DIV>
</DIV><img src ="http://www.cnblogs.com/jason820/aggbug/61835.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41310/" target="_blank">[新闻]AOL将关闭3个网站以降低成本 集中发力广告</a>]]></description></item><item><title>Borland BDNtv:藉由Delphi 2005內建的ECO II，由現有的資料庫建構模型</title><link>http://www.cnblogs.com/jason820/archive/2004/11/08/61482.html</link><dc:creator>Jason Cheng</dc:creator><author>Jason Cheng</author><pubDate>Mon, 08 Nov 2004 05:06:00 GMT</pubDate><guid>http://www.cnblogs.com/jason820/archive/2004/11/08/61482.html</guid><wfw:comment>http://www.cnblogs.com/jason820/comments/61482.html</wfw:comment><comments>http://www.cnblogs.com/jason820/archive/2004/11/08/61482.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/jason820/comments/commentRss/61482.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/jason820/services/trackbacks/61482.html</trackback:ping><description><![CDATA[<IMG src="http://www.cnblogs.com/Emoticons/emfilm.gif" align="absMiddle" border="0"/>今天在Borland Developer Network看到一個新的示範影片，展示如何使用Delphi 2005內建的ECO II，從一個現在的資料庫，自動去讀取資料庫的資料結構與設定，產生EcoSpace裡的Model設定，快速的建立模型驅動的應用程式。<br/><br/>詳細內容：<A href="http://bdn.borland.com/article/0,1410,32761,00.html" target="_blank">http://bdn.borland.com/article/0,1410,32761,00.html</A><img src ="http://www.cnblogs.com/jason820/aggbug/61482.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41309/" target="_blank">[新闻]谷歌网页索引数量突破1万亿个</a>]]></description></item><item><title>Borland Enterprise Core Object II (ECO II)第一次接觸</title><link>http://www.cnblogs.com/jason820/archive/2004/10/29/58151.html</link><dc:creator>Jason Cheng</dc:creator><author>Jason Cheng</author><pubDate>Fri, 29 Oct 2004 07:45:00 GMT</pubDate><guid>http://www.cnblogs.com/jason820/archive/2004/10/29/58151.html</guid><wfw:comment>http://www.cnblogs.com/jason820/comments/58151.html</wfw:comment><comments>http://www.cnblogs.com/jason820/archive/2004/10/29/58151.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/jason820/comments/commentRss/58151.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/jason820/services/trackbacks/58151.html</trackback:ping><description><![CDATA[&#160;&#160;&#160;&#160;Delphi 2005的出現，讓我對Delphi的未來再度充滿希望，其中有一個在之前C# Builder就已經出現的東西Enterprise Core Object (ECO)，現在Delphi 2005也出放進去他的新版 ECO II，而且也支援Delphi.NET，現在跟多人都在討論MDA/DDA，自然我也很有興趣，今天第一次接觸，想要了解一下，究竟 What is ECO。<br/><br/>&#160;&#160;&#160;&#160;一剛開始要上手，還真的有點茫茫然的感覺，連Delphi 2005裡面的Demo程式叫出來都沒法正常編譯，New了一個ECO WinForms Application就跑出來好幾個單元，也不曉得要如何開始，既然如此，也只能先找找看有沒有其他資料，再Google上找了一會，終於發現兩篇文章很適合與ECO的第一次接觸。<br/><br/><STRONG>IBM &gt; </STRONG><A href="http://www-900.ibm.com/developerWorks/cn/dmdd/index.shtml" target="_blank"><STRONG>DB2 开发者园地</STRONG></A><STRONG>&#160;&gt;</STRONG><br/><A href="http://www-900.ibm.com/developerWorks/cn/dmdd/library/techarticles/dm-0401swart2/index.shtml" target="_blank"><STRONG>使用 Delphi for .NET 为 DB2 数据库设计对象模型</STRONG></A><br/><A href="http://www-900.ibm.com/developerWorks/cn/dmdd/library/techarticles/dm-0311mcgee/index.shtml" target="_blank"><STRONG>使用 C#Builder Architect 为 DB2 UDB 创建模型驱动的 Windows 应用程序</STRONG></A><br/><A href="http://www-900.ibm.com/developerWorks/cn/dmdd/library/techarticles/dm-0401mcgee/index.shtml" target="_blank"><STRONG>使用 C#Builder Architect 为 DB2 UDB 构建模型驱动的 Windows 应用程序（第二部分）</STRONG></A><br/>&#160;<IMG src="http://www.cnblogs.com/Emoticons/emthup.gif" align="absMiddle" border="0"/><br/><img src ="http://www.cnblogs.com/jason820/aggbug/58151.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41308/" target="_blank">[新闻]预装 Ubuntu 8.04 的 Dell 笔记本发售</a>]]></description></item><item><title>由Delphi 開發Win32程式呼叫.Net 開發的Web Service</title><link>http://www.cnblogs.com/jason820/archive/2004/10/28/57839.html</link><dc:creator>Jason Cheng</dc:creator><author>Jason Cheng</author><pubDate>Thu, 28 Oct 2004 09:48:00 GMT</pubDate><guid>http://www.cnblogs.com/jason820/archive/2004/10/28/57839.html</guid><wfw:comment>http://www.cnblogs.com/jason820/comments/57839.html</wfw:comment><comments>http://www.cnblogs.com/jason820/archive/2004/10/28/57839.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/jason820/comments/commentRss/57839.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/jason820/services/trackbacks/57839.html</trackback:ping><description><![CDATA[<IMG src="http://www.cnblogs.com/Emoticons/teeth_smile.gif"/>.Net的平台與技術是越來越成熟與普遍了，其中開發Web Service是很重要的功能，因為個人目前大部分的工作，仍是使用Delphi開發Win32的應用程式，因此便興起了要從Delphi的應用程式去呼叫由.NET開發的Web Server的想法。<br/><br/><IMG src="http://www.cnblogs.com/Emoticons/teeth_smile.gif"/>由於Delphi 6之後，已經有支援WebSerice的存取，實作起來，困難度並不高，只有遇到一個有關ADO.NET的Dataset傳到Delphi的程式裡面之後，如何轉換成能夠操作的TDataset類別的元件，花了點時間到網路上找到一篇蠻簡單的介紹，解決的這個問題，當然，如果要實用，應該要把這個方法再包裝一下。<br/><br/><IMG src="http://www.cnblogs.com/Emoticons/star.gif"/>參考資料：<STRONG><FONT face="Verdana"><A href="http://www.agnisoft.com/soap/dotnetsoap.htm" target="_blank">Use ADO.NET Datasets in Delphi</A></FONT></STRONG><img src ="http://www.cnblogs.com/jason820/aggbug/57839.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41307/" target="_blank">[新闻]金山:360的免费杀毒只能是短期行为</a>]]></description></item><item><title>Delphi 2005 Sneak Preview</title><link>http://www.cnblogs.com/jason820/archive/2004/10/21/54917.html</link><dc:creator>Jason Cheng</dc:creator><author>Jason Cheng</author><pubDate>Thu, 21 Oct 2004 01:37:00 GMT</pubDate><guid>http://www.cnblogs.com/jason820/archive/2004/10/21/54917.html</guid><wfw:comment>http://www.cnblogs.com/jason820/comments/54917.html</wfw:comment><comments>http://www.cnblogs.com/jason820/archive/2004/10/21/54917.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.cnblogs.com/jason820/comments/commentRss/54917.html</wfw:commentRss><trackback:ping>http://www.cnblogs.com/jason820/services/trackbacks/54917.html</trackback:ping><description><![CDATA[Borland Delphi 2005</span>即將發行，最近拿到他的測試版，試用了一下，讓我還蠻滿意的，只是一開始程式啟動在載入BPL的時間有點久，這個版本已經能在同一個IDE環境裡開發Win32與.NET的程式，這一點讓我對Delphi的未來繼續充滿希望。
<p>在Borland的網站，現在有兩個有關Delphi 2005的功能介紹：<a href="http://www2.borland.com.tw/tw/nw09220401.html" target="_blank">http://www2.borland.com.tw/tw/nw09220401.html</a><img src ="http://www.cnblogs.com/jason820/aggbug/54917.html?type=1" width = "1" height = "1" /><br><br><a href="http://news.cnblogs.com/n/41306/" target="_blank">[新闻]江民科技回应杀毒软件免费说 没病不能乱吃药</a>]]></description></item></channel></rss>