<p>微软一站式示例代码库 2011年1月更新 </p>
<p><strong>下载地址:</strong><a href="http://1code.codeplex.com/releases/view/59640#DownloadId=201866"><strong>http://1code.codeplex.com/releases/view/59640#DownloadId=201866</strong></a> </p>
<p><a href="http://1code.codeplex.com/wikipage?title=All-In-One%20Code%20Framework%20Sample%20Catalog"><strong>最新示例代码索引</strong></a> - 按技术分类,且可供你下载单个示例包。 </p>
<p> </p>
<p>如果您是第一次听说All-In-One Code Framework(一站式示例代码库)这个项目,请参阅微软新闻中心的这篇报道 <a title="http://www.microsoft.com/presspass/features/2011/jan11/01-13codeframework.mspx" href="http://www.microsoft.com/presspass/features/2011/jan11/01-13codeframework.mspx">http://www.microsoft.com/presspass/features/2011/jan11/01-13codeframework.mspx</a>,主页上的相关介绍<a href="http://1code.codeplex.com/">http://1code.codeplex.com/</a>, 以及这段视频:<a href="http://v.youku.com/v_show/id_XMjIwODc0MjY0.html">http://v.youku.com/v_show/id_XMjIwODc0MjY0.html</a> </p>
<p>------------------------------- </p>
<h2><span style="font-size: large;">云计算新示例</span></h2>
<p><span style="font-size: small;"> </span></p>
<p><strong>CSAzureBingMaps and VBAzureBingMaps</strong> </p>
<p><strong>Download</strong><br>C# 版: <a href="http://1code.codeplex.com/releases/view/59639#DownloadId=201758">http://1code.codeplex.com/releases/view/59639#DownloadId=201758</a><br>VB版: <a href="http://1code.codeplex.com/releases/view/59639#DownloadId=201818">http://1code.codeplex.com/releases/view/59639#DownloadId=201818</a> </p>
<p> </p>
<p>AzureBingMaps是一个应用程序示例,它展示了如何设计并实现一个使用了多个云服务,并且有多个客户端的系统。它使用了如下云服务: </p>
<ul>
<li>Windows Azure </li>
<li>SQL Azure </li>
<li>Windows Azure AppFabric </li>
<li>Windows Live Messenger Connect </li>
<li>Bing Maps</li>
</ul>
<p>它提供了如下客户端程序: </p>
<ul>
<li>针对浏览器的HTML客户端 </li>
<li>针对Windows PC和Mac的Silverlight客户端 </li>
<li>针对Windows Phone的Silverlight客户端</li>
</ul>
<p>本示例也展示了很多开发技术,例如Entity Framework,WCF,jQuery,等等。 </p>
<p>你能自<a href="http://blogs.msdn.com/b/windows-azure-support/archive/2010/08/11/bring-the-clouds-together-azure-bing-maps.aspx">http://blogs.msdn.com/b/windows-azure-support/archive/2010/08/11/bring-the-clouds-together-azure-bing-maps.aspx</a> 找到一系列解释本示例的博客文章,自<a href="http://azurebingmaps.cloudapp.net/HtmlClient.aspx">http://azurebingmaps.cloudapp.net/HtmlClient.aspx</a> 找到一个HTML客户端的互动演示,自<a href="http://azurebingmaps.cloudapp.net/SilverlightClient.aspx">http://azurebingmaps.cloudapp.net/SilverlightClient.aspx</a> 找到一个Silverlight客户端的互动演示。请注意我们不保证互动演示永远不被删除 </p>
<p>下面是一张截图: </p>
<p><a href="http://images.cnblogs.com/cnblogs_com/Jialiang/201101/201101261034136028.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="clip_image001" src="http://images.cnblogs.com/cnblogs_com/Jialiang/201101/201101261034142016.jpg" border="0" alt="clip_image001" width="590" height="317"></a> </p>
<p>--------------------------------- </p>
<h2><span style="font-size: large;">Windows General已近IE相关新示例</span></h2>
<p><strong> </strong></p>
<p><strong>CppRegisterHotkey, CSRegisterHotkey and VBRegisterHotkey<br></strong>
</p>
<p><strong>Download</strong><br>C++ version: <a href="http://1code.codeplex.com/releases/view/59639#DownloadId=201731">http://1code.codeplex.com/releases/view/59639#DownloadId=201731</a><br>C# version: <a href="http://1code.codeplex.com/releases/view/59639#DownloadId=201780">http://1code.codeplex.com/releases/view/59639#DownloadId=201780</a><br>VB version: <a href="http://1code.codeplex.com/releases/view/59639#DownloadId=201839">http://1code.codeplex.com/releases/view/59639#DownloadId=201839</a></p>
<p>这个示例演示了如何为当前程序注册热键 (如 Alt, Control + X)。当这个热键被按,你的程序会得到通知。</p>
<p><a href="http://images.cnblogs.com/cnblogs_com/Jialiang/201101/20110126103415687.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="clip_image002" src="http://images.cnblogs.com/cnblogs_com/Jialiang/201101/201101261034168801.jpg" border="0" alt="clip_image002" width="590" height="219"></a></p>
<p></p>
<p><strong>CSDetectWindowsSessionState and VBDetectWindowsSessionState</strong></p>
<p><strong>Download</strong><br>C# verison: <a href="http://1code.codeplex.com/releases/view/59639#DownloadId=201764">http://1code.codeplex.com/releases/view/59639#DownloadId=201764</a><br>VB version: <a href="http://1code.codeplex.com/releases/view/59639#DownloadId=201823">http://1code.codeplex.com/releases/view/59639#DownloadId=201823</a> </p>
<p>这个示例演示了如何检测当前Windows的会话状态。MSDN论坛里经常有人问如何获取锁屏事件。这个示例代码回答了这个问题。</p>
<p><a href="http://images.cnblogs.com/cnblogs_com/Jialiang/201101/201101261034186806.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="clip_image002[7]" src="http://images.cnblogs.com/cnblogs_com/Jialiang/201101/201101261034187429.jpg" border="0" alt="clip_image002[7]" width="592" height="175"></a></p>
<p></p>
<p><strong>CSFTPDownload and VBFTPDownload</strong></p>
<p><strong>Download</strong><br>C# version: <a href="http://1code.codeplex.com/releases/view/59639#DownloadId=201772">http://1code.codeplex.com/releases/view/59639#DownloadId=201772</a> <br>VB version: <a href="http://1code.codeplex.com/releases/view/59639#DownloadId=201831">http://1code.codeplex.com/releases/view/59639#DownloadId=201831</a> <br>MSDN上已有不少关于如何从FTP上下载单个文件的示例,但缺乏如何下载多个文件,或某个目录下所有文件和子目录的示例代码。不少开发人员在MSDN论坛上询问这方面的开发方法。CSFTPDownload and VBFTPDownload 示例演示了如何列出FTP服务器上一个文件夹下所有的文件, 并且一次性下载整个文件夹。</p>
<p><a href="http://images.cnblogs.com/cnblogs_com/Jialiang/201101/201101261034218773.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="clip_image002[9]" src="http://images.cnblogs.com/cnblogs_com/Jialiang/201101/201101261034225284.jpg" border="0" alt="clip_image002[9]" width="591" height="329"></a></p>
<p></p>
<p><strong>CSFTPUpload and VBFTPUpload</strong></p>
<p><strong>Download</strong><br>C# verison: <a href="http://1code.codeplex.com/releases/view/59639#DownloadId=201773">http://1code.codeplex.com/releases/view/59639#DownloadId=201773</a><br>VB version: <a href="http://1code.codeplex.com/releases/view/59639#DownloadId=201832">http://1code.codeplex.com/releases/view/59639#DownloadId=201832</a> </p>
<p>这个示例演示了如何列出FTP服务器上一个文件夹下所有的文件, 删除文件, 上传文件, 并且提供了文件夹上传的功能。</p>
<p><a href="http://images.cnblogs.com/cnblogs_com/Jialiang/201101/201101261034246976.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="clip_image002[11]" src="http://images.cnblogs.com/cnblogs_com/Jialiang/201101/201101261034256760.jpg" border="0" alt="clip_image002[11]" width="591" height="330"></a></p>
<p></p>
<p><strong>CSMultiThreadedWebDownloader and VBMultiThreadedWebDownloader</strong></p>
<p><strong>Download</strong><br>C# version: <a href="http://1code.codeplex.com/releases/view/59639#DownloadId=201776">http://1code.codeplex.com/releases/view/59639#DownloadId=201776</a> <br>VB version: <a href="http://1code.codeplex.com/releases/view/59639#DownloadId=201835">http://1code.codeplex.com/releases/view/59639#DownloadId=201835</a> </p>
<p>这个示例演示了如何使用多线程下载文件。同时支持断点续传。</p>
<p><a href="http://images.cnblogs.com/cnblogs_com/Jialiang/201101/201101261034275812.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="clip_image002[13]" src="http://images.cnblogs.com/cnblogs_com/Jialiang/201101/201101261034283436.jpg" border="0" alt="clip_image002[13]" width="592" height="146"></a></p>
<p><br><strong>CSTabbedWebBrowser and VBTabbedWebBrowser</strong></p>
<p><strong>Download</strong><br>C# version: <a href="http://1code.codeplex.com/releases/view/59639#DownloadId=201793">http://1code.codeplex.com/releases/view/59639#DownloadId=201793</a> <br>VB version: <a href="http://1code.codeplex.com/releases/view/59639#DownloadId=201850">http://1code.codeplex.com/releases/view/59639#DownloadId=201850</a></p>
<p>这个示例演示了如何创建包含多选项卡的自定义浏览器。</p>
<p><a href="http://images.cnblogs.com/cnblogs_com/Jialiang/201101/201101261034318750.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="clip_image002[15]" src="http://images.cnblogs.com/cnblogs_com/Jialiang/201101/201101261034336439.jpg" border="0" alt="clip_image002[15]" width="603" height="387"></a></p>
<p></p>
<p><strong>CSWebBrowserAutomation and VBWebBrowserAutomation</strong></p>
<p><strong>Download</strong><br>C# version: <a href="http://1code.codeplex.com/releases/view/59639#DownloadId=201794">http://1code.codeplex.com/releases/view/59639#DownloadId=201794</a><br>VB version: <a href="http://1code.codeplex.com/releases/view/59639#DownloadId=201851">http://1code.codeplex.com/releases/view/59639#DownloadId=201851</a> </p>
<p>这个示例演示了如何自动化操控浏览器里加载的html元素,以实现如王章自动登录等功能。该示例还提供了阻止指定网站的功能。</p>
<p><a href="http://images.cnblogs.com/cnblogs_com/Jialiang/201101/201101261034341621.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="clip_image002[17]" src="http://images.cnblogs.com/cnblogs_com/Jialiang/201101/201101261034356180.jpg" border="0" alt="clip_image002[17]" width="594" height="386"></a></p>
<p></p>
<p><strong>CSCustomCodeAnalysisRule and VBCustomCodeAnalysisRule</strong></p>
<p><strong>Download</strong><br>C# version: <a href="http://1code.codeplex.com/releases/view/59639#DownloadId=201763">http://1code.codeplex.com/releases/view/59639#DownloadId=201763</a><br>VB version: <a href="http://1code.codeplex.com/releases/view/59639#DownloadId=201822">http://1code.codeplex.com/releases/view/59639#DownloadId=201822</a> </p>
<p>这个实例演示了如何创建,部署和使用自定义的代码分析规则。</p>
<p><a href="http://images.cnblogs.com/cnblogs_com/Jialiang/201101/201101261034362376.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="clip_image002[19]" src="http://images.cnblogs.com/cnblogs_com/Jialiang/201101/201101261034378363.jpg" border="0" alt="clip_image002[19]" width="597" height="119"></a></p>
<p>--------------------------------------</p>
<h2><span style="font-size: large;">Windows Forms 新示例</span></h2>
<p><strong> </strong></p>
<p><strong>CSRichTextBoxSyntaxHighlighting and VBRichTextBoxSyntaxHighlighting</strong></p>
<p><strong>Download</strong><br>C# version: <a href="http://1code.codeplex.com/releases/view/59639#DownloadId=201781">http://1code.codeplex.com/releases/view/59639#DownloadId=201781</a><br>VB version: <a href="http://1code.codeplex.com/releases/view/59639#DownloadId=201840">http://1code.codeplex.com/releases/view/59639#DownloadId=201840</a> </p>
<p>这个实例演示了如何在RichTextBox控件中格式化XML文件,并highlight XML syntax。</p>
<p><a href="http://images.cnblogs.com/cnblogs_com/Jialiang/201101/201101261034382607.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="clip_image002[21]" src="http://images.cnblogs.com/cnblogs_com/Jialiang/201101/201101261034397689.jpg" border="0" alt="clip_image002[21]" width="599" height="377"></a></p>
<p>--------------------------------------</p>
<h2><span style="font-size: large;">ASP.NET新示例</span></h2>
<p> </p>
<p><strong>CSASPNETEmailAddressValidator and VBASPNETEmailAddressValidator </strong></p>
<p><strong>Download</strong><br>C# version: <a href="http://1code.codeplex.com/releases/view/59639#DownloadId=201751">http://1code.codeplex.com/releases/view/59639#DownloadId=201751</a><br>VB version: <a href="http://1code.codeplex.com/releases/view/59639#DownloadId=201814">http://1code.codeplex.com/releases/view/59639#DownloadId=201814</a> </p>
<p>当我们在做注册表单的时候,我经常需要用户提交Email地址以便我们发送一些信息给用户。最简便的方法就是使用正则表达式来验证地址的格式是否符合,比如:<br>([a-zA-Z0-9_/-/.]+)@((/[[0-9]{1,3}/.[0-9]{1,3}/.[0-9]{1,3}/.)|(([a-zA-Z0-9/-]+/.)+))([a-zA-Z]{2,4}|[0-9]{1,3})<br>我们可以使用Regex类来验证输入字符串的格式。但问题是,通过这种方式,我们没有办法确认所填的Email地址是否可以接受到邮件,或者说是否是真实可用的地址。因此关键问题就是如何来确认一个Email地址是否可用。<br>据我所知,有两种方法可以尝试。第一种方式就是分析Email地址所在服务器的MX记录,然后通过模拟发送消息请求,并通过服务器的返回代码值来判断地址的可用性。这本来是一个又快又好地办法,不幸的是,近些年来,垃圾邮件猖獗,而这种办法的缺点就是模拟发送消息请求这块类似于发送垃圾邮件的模式,很多邮件服务器都会拒绝解释这种请求,或者返回的值是无意义的,因此,我们不得已放弃这种方法。第二种方法就是这个例子中描述的,通过发送验证邮件,并让用户点击邮件中的确认连接来完成邮件地址的验证。虽然这种方法不能立刻完成验证,但是,这是一种安全而且可行的方法。</p>
<p><a href="http://images.cnblogs.com/cnblogs_com/Jialiang/201101/201101261034407821.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="clip_image002[23]" src="http://images.cnblogs.com/cnblogs_com/Jialiang/201101/201101261034421890.jpg" border="0" alt="clip_image002[23]" width="578" height="289"></a></p>
<p><a href="http://images.cnblogs.com/cnblogs_com/Jialiang/201101/201101261034435643.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="clip_image002[25]" src="http://images.cnblogs.com/cnblogs_com/Jialiang/201101/20110126103445235.jpg" border="0" alt="clip_image002[25]" width="577" height="233"></a></p>
<p><strong>CSASPNETSerializeJsonString and VBASPNETSerializeJsonString</strong></p>
<p><strong>Download</strong><br>C# version: <a href="http://1code.codeplex.com/releases/view/59639#DownloadId=201755">http://1code.codeplex.com/releases/view/59639#DownloadId=201755</a> <br>VB version: <a href="http://1code.codeplex.com/releases/view/59639#DownloadId=201816">http://1code.codeplex.com/releases/view/59639#DownloadId=201816</a></p>
<p>当JavaScript和ASP.NET一起使用时,我们肯定会遇到将数据从服务器端返发送到客户端的情况。大家通常的作法是从服务器端返回承载数据的XML对象,然而,一个更方便的方法是返回JSON数据对象,JSON是一种轻量级的数据交换格式,就像XML,但它比XML简单,轻巧。利用像jQuery这样的框架我们可以很容易的获得JSON数据并交由JavaScript来处理。 <br>本示例是使用.NET命名空间System.Web.Script.Serialization的JSON序列化组件来执行数据的转换,用jQuery的AutoComplete来执行Ajax请求。运行本示例,当用户输入一个字符在文本框中,比如'm',文本框会自动进行服务器端的数据匹配,并将匹配列表自动呈现,用户任意选择一个列表项时,被选项的相关信息会立即显示在页面上。</p>
<p><br><a href="http://images.cnblogs.com/cnblogs_com/Jialiang/201101/201101261034461414.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://images.cnblogs.com/cnblogs_com/Jialiang/201101/201101261034469844.png" border="0" alt="image" width="348" height="113"></a></p>
<p><a href="http://images.cnblogs.com/cnblogs_com/Jialiang/201101/201101261034471579.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://images.cnblogs.com/cnblogs_com/Jialiang/201101/201101261034486695.png" border="0" alt="image" width="345" height="115"></a></p>
<p></p>
<p>如您对这些示例有任何建议,请联系我们: <a href="mailto:onecode@microsoft.com">onecode@microsoft.com</a></p>
<p></p>
<p><strong>下载地址:</strong><a href="http://1code.codeplex.com/releases/view/59640#DownloadId=201866"><strong>http://1code.codeplex.com/releases/view/59640#DownloadId=201866</strong></a> </p>
<p><a href="http://1code.codeplex.com/wikipage?title=All-In-One%20Code%20Framework%20Sample%20Catalog"><strong>最新示例代码索引</strong></a> - 按技术分类,且可供你下载单个示例包。 </p>
<p> </p>
<p>如果您是第一次听说All-In-One Code Framework(一站式示例代码库)这个项目,请参阅微软新闻中心的这篇报道 <a title="http://www.microsoft.com/presspass/features/2011/jan11/01-13codeframework.mspx" href="http://www.microsoft.com/presspass/features/2011/jan11/01-13codeframework.mspx">http://www.microsoft.com/presspass/features/2011/jan11/01-13codeframework.mspx</a>,主页上的相关介绍<a href="http://1code.codeplex.com/">http://1code.codeplex.com/</a>, 以及这段视频:<a href="http://v.youku.com/v_show/id_XMjIwODc0MjY0.html">http://v.youku.com/v_show/id_XMjIwODc0MjY0.html</a> </p>
<p>------------------------------- </p>
<h2><span style="font-size: large;">云计算新示例</span></h2>
<p><span style="font-size: small;"> </span></p>
<p><strong>CSAzureBingMaps and VBAzureBingMaps</strong> </p>
<p><strong>Download</strong><br>C# 版: <a href="http://1code.codeplex.com/releases/view/59639#DownloadId=201758">http://1code.codeplex.com/releases/view/59639#DownloadId=201758</a><br>VB版: <a href="http://1code.codeplex.com/releases/view/59639#DownloadId=201818">http://1code.codeplex.com/releases/view/59639#DownloadId=201818</a> </p>
<p> </p>
<p>AzureBingMaps是一个应用程序示例,它展示了如何设计并实现一个使用了多个云服务,并且有多个客户端的系统。它使用了如下云服务: </p>
<ul>
<li>Windows Azure </li>
<li>SQL Azure </li>
<li>Windows Azure AppFabric </li>
<li>Windows Live Messenger Connect </li>
<li>Bing Maps</li>
</ul>
<p>它提供了如下客户端程序: </p>
<ul>
<li>针对浏览器的HTML客户端 </li>
<li>针对Windows PC和Mac的Silverlight客户端 </li>
<li>针对Windows Phone的Silverlight客户端</li>
</ul>
<p>本示例也展示了很多开发技术,例如Entity Framework,WCF,jQuery,等等。 </p>
<p>你能自<a href="http://blogs.msdn.com/b/windows-azure-support/archive/2010/08/11/bring-the-clouds-together-azure-bing-maps.aspx">http://blogs.msdn.com/b/windows-azure-support/archive/2010/08/11/bring-the-clouds-together-azure-bing-maps.aspx</a> 找到一系列解释本示例的博客文章,自<a href="http://azurebingmaps.cloudapp.net/HtmlClient.aspx">http://azurebingmaps.cloudapp.net/HtmlClient.aspx</a> 找到一个HTML客户端的互动演示,自<a href="http://azurebingmaps.cloudapp.net/SilverlightClient.aspx">http://azurebingmaps.cloudapp.net/SilverlightClient.aspx</a> 找到一个Silverlight客户端的互动演示。请注意我们不保证互动演示永远不被删除 </p>
<p>下面是一张截图: </p>
<p><a href="http://images.cnblogs.com/cnblogs_com/Jialiang/201101/201101261034136028.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="clip_image001" src="http://images.cnblogs.com/cnblogs_com/Jialiang/201101/201101261034142016.jpg" border="0" alt="clip_image001" width="590" height="317"></a> </p>
<p>--------------------------------- </p>
<h2><span style="font-size: large;">Windows General已近IE相关新示例</span></h2>
<p><strong> </strong></p>
<p><strong>CppRegisterHotkey, CSRegisterHotkey and VBRegisterHotkey<br></strong>
</p>
<p><strong>Download</strong><br>C++ version: <a href="http://1code.codeplex.com/releases/view/59639#DownloadId=201731">http://1code.codeplex.com/releases/view/59639#DownloadId=201731</a><br>C# version: <a href="http://1code.codeplex.com/releases/view/59639#DownloadId=201780">http://1code.codeplex.com/releases/view/59639#DownloadId=201780</a><br>VB version: <a href="http://1code.codeplex.com/releases/view/59639#DownloadId=201839">http://1code.codeplex.com/releases/view/59639#DownloadId=201839</a></p>
<p>这个示例演示了如何为当前程序注册热键 (如 Alt, Control + X)。当这个热键被按,你的程序会得到通知。</p>
<p><a href="http://images.cnblogs.com/cnblogs_com/Jialiang/201101/20110126103415687.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="clip_image002" src="http://images.cnblogs.com/cnblogs_com/Jialiang/201101/201101261034168801.jpg" border="0" alt="clip_image002" width="590" height="219"></a></p>
<p></p>
<p><strong>CSDetectWindowsSessionState and VBDetectWindowsSessionState</strong></p>
<p><strong>Download</strong><br>C# verison: <a href="http://1code.codeplex.com/releases/view/59639#DownloadId=201764">http://1code.codeplex.com/releases/view/59639#DownloadId=201764</a><br>VB version: <a href="http://1code.codeplex.com/releases/view/59639#DownloadId=201823">http://1code.codeplex.com/releases/view/59639#DownloadId=201823</a> </p>
<p>这个示例演示了如何检测当前Windows的会话状态。MSDN论坛里经常有人问如何获取锁屏事件。这个示例代码回答了这个问题。</p>
<p><a href="http://images.cnblogs.com/cnblogs_com/Jialiang/201101/201101261034186806.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="clip_image002[7]" src="http://images.cnblogs.com/cnblogs_com/Jialiang/201101/201101261034187429.jpg" border="0" alt="clip_image002[7]" width="592" height="175"></a></p>
<p></p>
<p><strong>CSFTPDownload and VBFTPDownload</strong></p>
<p><strong>Download</strong><br>C# version: <a href="http://1code.codeplex.com/releases/view/59639#DownloadId=201772">http://1code.codeplex.com/releases/view/59639#DownloadId=201772</a> <br>VB version: <a href="http://1code.codeplex.com/releases/view/59639#DownloadId=201831">http://1code.codeplex.com/releases/view/59639#DownloadId=201831</a> <br>MSDN上已有不少关于如何从FTP上下载单个文件的示例,但缺乏如何下载多个文件,或某个目录下所有文件和子目录的示例代码。不少开发人员在MSDN论坛上询问这方面的开发方法。CSFTPDownload and VBFTPDownload 示例演示了如何列出FTP服务器上一个文件夹下所有的文件, 并且一次性下载整个文件夹。</p>
<p><a href="http://images.cnblogs.com/cnblogs_com/Jialiang/201101/201101261034218773.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="clip_image002[9]" src="http://images.cnblogs.com/cnblogs_com/Jialiang/201101/201101261034225284.jpg" border="0" alt="clip_image002[9]" width="591" height="329"></a></p>
<p></p>
<p><strong>CSFTPUpload and VBFTPUpload</strong></p>
<p><strong>Download</strong><br>C# verison: <a href="http://1code.codeplex.com/releases/view/59639#DownloadId=201773">http://1code.codeplex.com/releases/view/59639#DownloadId=201773</a><br>VB version: <a href="http://1code.codeplex.com/releases/view/59639#DownloadId=201832">http://1code.codeplex.com/releases/view/59639#DownloadId=201832</a> </p>
<p>这个示例演示了如何列出FTP服务器上一个文件夹下所有的文件, 删除文件, 上传文件, 并且提供了文件夹上传的功能。</p>
<p><a href="http://images.cnblogs.com/cnblogs_com/Jialiang/201101/201101261034246976.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="clip_image002[11]" src="http://images.cnblogs.com/cnblogs_com/Jialiang/201101/201101261034256760.jpg" border="0" alt="clip_image002[11]" width="591" height="330"></a></p>
<p></p>
<p><strong>CSMultiThreadedWebDownloader and VBMultiThreadedWebDownloader</strong></p>
<p><strong>Download</strong><br>C# version: <a href="http://1code.codeplex.com/releases/view/59639#DownloadId=201776">http://1code.codeplex.com/releases/view/59639#DownloadId=201776</a> <br>VB version: <a href="http://1code.codeplex.com/releases/view/59639#DownloadId=201835">http://1code.codeplex.com/releases/view/59639#DownloadId=201835</a> </p>
<p>这个示例演示了如何使用多线程下载文件。同时支持断点续传。</p>
<p><a href="http://images.cnblogs.com/cnblogs_com/Jialiang/201101/201101261034275812.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="clip_image002[13]" src="http://images.cnblogs.com/cnblogs_com/Jialiang/201101/201101261034283436.jpg" border="0" alt="clip_image002[13]" width="592" height="146"></a></p>
<p><br><strong>CSTabbedWebBrowser and VBTabbedWebBrowser</strong></p>
<p><strong>Download</strong><br>C# version: <a href="http://1code.codeplex.com/releases/view/59639#DownloadId=201793">http://1code.codeplex.com/releases/view/59639#DownloadId=201793</a> <br>VB version: <a href="http://1code.codeplex.com/releases/view/59639#DownloadId=201850">http://1code.codeplex.com/releases/view/59639#DownloadId=201850</a></p>
<p>这个示例演示了如何创建包含多选项卡的自定义浏览器。</p>
<p><a href="http://images.cnblogs.com/cnblogs_com/Jialiang/201101/201101261034318750.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="clip_image002[15]" src="http://images.cnblogs.com/cnblogs_com/Jialiang/201101/201101261034336439.jpg" border="0" alt="clip_image002[15]" width="603" height="387"></a></p>
<p></p>
<p><strong>CSWebBrowserAutomation and VBWebBrowserAutomation</strong></p>
<p><strong>Download</strong><br>C# version: <a href="http://1code.codeplex.com/releases/view/59639#DownloadId=201794">http://1code.codeplex.com/releases/view/59639#DownloadId=201794</a><br>VB version: <a href="http://1code.codeplex.com/releases/view/59639#DownloadId=201851">http://1code.codeplex.com/releases/view/59639#DownloadId=201851</a> </p>
<p>这个示例演示了如何自动化操控浏览器里加载的html元素,以实现如王章自动登录等功能。该示例还提供了阻止指定网站的功能。</p>
<p><a href="http://images.cnblogs.com/cnblogs_com/Jialiang/201101/201101261034341621.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="clip_image002[17]" src="http://images.cnblogs.com/cnblogs_com/Jialiang/201101/201101261034356180.jpg" border="0" alt="clip_image002[17]" width="594" height="386"></a></p>
<p></p>
<p><strong>CSCustomCodeAnalysisRule and VBCustomCodeAnalysisRule</strong></p>
<p><strong>Download</strong><br>C# version: <a href="http://1code.codeplex.com/releases/view/59639#DownloadId=201763">http://1code.codeplex.com/releases/view/59639#DownloadId=201763</a><br>VB version: <a href="http://1code.codeplex.com/releases/view/59639#DownloadId=201822">http://1code.codeplex.com/releases/view/59639#DownloadId=201822</a> </p>
<p>这个实例演示了如何创建,部署和使用自定义的代码分析规则。</p>
<p><a href="http://images.cnblogs.com/cnblogs_com/Jialiang/201101/201101261034362376.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="clip_image002[19]" src="http://images.cnblogs.com/cnblogs_com/Jialiang/201101/201101261034378363.jpg" border="0" alt="clip_image002[19]" width="597" height="119"></a></p>
<p>--------------------------------------</p>
<h2><span style="font-size: large;">Windows Forms 新示例</span></h2>
<p><strong> </strong></p>
<p><strong>CSRichTextBoxSyntaxHighlighting and VBRichTextBoxSyntaxHighlighting</strong></p>
<p><strong>Download</strong><br>C# version: <a href="http://1code.codeplex.com/releases/view/59639#DownloadId=201781">http://1code.codeplex.com/releases/view/59639#DownloadId=201781</a><br>VB version: <a href="http://1code.codeplex.com/releases/view/59639#DownloadId=201840">http://1code.codeplex.com/releases/view/59639#DownloadId=201840</a> </p>
<p>这个实例演示了如何在RichTextBox控件中格式化XML文件,并highlight XML syntax。</p>
<p><a href="http://images.cnblogs.com/cnblogs_com/Jialiang/201101/201101261034382607.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="clip_image002[21]" src="http://images.cnblogs.com/cnblogs_com/Jialiang/201101/201101261034397689.jpg" border="0" alt="clip_image002[21]" width="599" height="377"></a></p>
<p>--------------------------------------</p>
<h2><span style="font-size: large;">ASP.NET新示例</span></h2>
<p> </p>
<p><strong>CSASPNETEmailAddressValidator and VBASPNETEmailAddressValidator </strong></p>
<p><strong>Download</strong><br>C# version: <a href="http://1code.codeplex.com/releases/view/59639#DownloadId=201751">http://1code.codeplex.com/releases/view/59639#DownloadId=201751</a><br>VB version: <a href="http://1code.codeplex.com/releases/view/59639#DownloadId=201814">http://1code.codeplex.com/releases/view/59639#DownloadId=201814</a> </p>
<p>当我们在做注册表单的时候,我经常需要用户提交Email地址以便我们发送一些信息给用户。最简便的方法就是使用正则表达式来验证地址的格式是否符合,比如:<br>([a-zA-Z0-9_/-/.]+)@((/[[0-9]{1,3}/.[0-9]{1,3}/.[0-9]{1,3}/.)|(([a-zA-Z0-9/-]+/.)+))([a-zA-Z]{2,4}|[0-9]{1,3})<br>我们可以使用Regex类来验证输入字符串的格式。但问题是,通过这种方式,我们没有办法确认所填的Email地址是否可以接受到邮件,或者说是否是真实可用的地址。因此关键问题就是如何来确认一个Email地址是否可用。<br>据我所知,有两种方法可以尝试。第一种方式就是分析Email地址所在服务器的MX记录,然后通过模拟发送消息请求,并通过服务器的返回代码值来判断地址的可用性。这本来是一个又快又好地办法,不幸的是,近些年来,垃圾邮件猖獗,而这种办法的缺点就是模拟发送消息请求这块类似于发送垃圾邮件的模式,很多邮件服务器都会拒绝解释这种请求,或者返回的值是无意义的,因此,我们不得已放弃这种方法。第二种方法就是这个例子中描述的,通过发送验证邮件,并让用户点击邮件中的确认连接来完成邮件地址的验证。虽然这种方法不能立刻完成验证,但是,这是一种安全而且可行的方法。</p>
<p><a href="http://images.cnblogs.com/cnblogs_com/Jialiang/201101/201101261034407821.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="clip_image002[23]" src="http://images.cnblogs.com/cnblogs_com/Jialiang/201101/201101261034421890.jpg" border="0" alt="clip_image002[23]" width="578" height="289"></a></p>
<p><a href="http://images.cnblogs.com/cnblogs_com/Jialiang/201101/201101261034435643.jpg"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="clip_image002[25]" src="http://images.cnblogs.com/cnblogs_com/Jialiang/201101/20110126103445235.jpg" border="0" alt="clip_image002[25]" width="577" height="233"></a></p>
<p><strong>CSASPNETSerializeJsonString and VBASPNETSerializeJsonString</strong></p>
<p><strong>Download</strong><br>C# version: <a href="http://1code.codeplex.com/releases/view/59639#DownloadId=201755">http://1code.codeplex.com/releases/view/59639#DownloadId=201755</a> <br>VB version: <a href="http://1code.codeplex.com/releases/view/59639#DownloadId=201816">http://1code.codeplex.com/releases/view/59639#DownloadId=201816</a></p>
<p>当JavaScript和ASP.NET一起使用时,我们肯定会遇到将数据从服务器端返发送到客户端的情况。大家通常的作法是从服务器端返回承载数据的XML对象,然而,一个更方便的方法是返回JSON数据对象,JSON是一种轻量级的数据交换格式,就像XML,但它比XML简单,轻巧。利用像jQuery这样的框架我们可以很容易的获得JSON数据并交由JavaScript来处理。 <br>本示例是使用.NET命名空间System.Web.Script.Serialization的JSON序列化组件来执行数据的转换,用jQuery的AutoComplete来执行Ajax请求。运行本示例,当用户输入一个字符在文本框中,比如'm',文本框会自动进行服务器端的数据匹配,并将匹配列表自动呈现,用户任意选择一个列表项时,被选项的相关信息会立即显示在页面上。</p>
<p><br><a href="http://images.cnblogs.com/cnblogs_com/Jialiang/201101/201101261034461414.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://images.cnblogs.com/cnblogs_com/Jialiang/201101/201101261034469844.png" border="0" alt="image" width="348" height="113"></a></p>
<p><a href="http://images.cnblogs.com/cnblogs_com/Jialiang/201101/201101261034471579.png"><img style="background-image: none; padding-left: 0px; padding-right: 0px; display: inline; padding-top: 0px; border-width: 0px;" title="image" src="http://images.cnblogs.com/cnblogs_com/Jialiang/201101/201101261034486695.png" border="0" alt="image" width="345" height="115"></a></p>
<p></p>
<p>如您对这些示例有任何建议,请联系我们: <a href="mailto:onecode@microsoft.com">onecode@microsoft.com</a></p>
<p></p>