﻿<?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>博客园-Windows Mobile 应用开发</title><link>http://mobiledev.cnblogs.com</link><description>学习、交流、分享微软Windows Mobile平台上的应用开发的相关技术。


</description><language>zh-cn</language><lastBuildDate>Mon, 12 May 2008 04:15:29 GMT</lastBuildDate><pubDate>Mon, 12 May 2008 04:15:29 GMT</pubDate><ttl>60</ttl><item><title>Windows Mobile模拟器如何访问网络的设置</title><link>http://www.cnblogs.com/appleseeker/archive/2008/05/12/1193378.html</link><dc:creator>AppleSeeker</dc:creator><author>AppleSeeker</author><pubDate>Mon, 12 May 2008 03:49:00 GMT</pubDate><guid>http://www.cnblogs.com/appleseeker/archive/2008/05/12/1193378.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: Windows Mobile模拟器如何访问网络的设置&nbsp;&nbsp;<a href='http://www.cnblogs.com/appleseeker/archive/2008/05/12/1193378.html'>阅读全文</a><img src ="http://mobiledev.cnblogs.comaggbug/1193378.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://appleseeker.cnblogs.com/" target="_blank">AppleSeeker</a> 2008-05-12 11:49 <a href="http://www.cnblogs.com/appleseeker/archive/2008/05/12/1193378.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>EQATEC Profiler: 免费的.NETCF代码性能分析工具</title><link>http://www.cnblogs.com/upto/archive/2008/05/11/1192412.html</link><dc:creator>黎波</dc:creator><author>黎波</author><pubDate>Sun, 11 May 2008 09:26:00 GMT</pubDate><guid>http://www.cnblogs.com/upto/archive/2008/05/11/1192412.html</guid><description><![CDATA[在<font face="Verdana">.NET Compact Framework Power Toys 3.5</font>中包含了一个<font face="Verdana">.NETCF CLR Profiler工具，它用于监测.NETCF应用程序在CLR(Common Lanaguage Runtime)中的对象分配和垃圾回收情况。.NETCF开发人员可以通过分析结果确定如何改进应用程序的性能，特别是存在内存占用问题的程序。关于<font face="Verdana">.NETCF CLR Profiler工具的使用，可以看<a href="http://blogs.msdn.com/stevenpr/default.aspx">Steven Pratschner</a>写的<a class="singleposttitle" id="AjaxHolder_ctl01_TitleUrl" href="http://www.cnblogs.com/upto/archive/2007/11/30/977548.html">Using CLR Profiler for .NET Compact Framework</a>系列文章。<br />
<br />
今天又发现一个可以监测.NETCF代码执行效率的性能分析工具，而且是<strong>免费</strong>的——<font face="Verdana">EQATEC Profiler</font>。<br />
<br />
<img alt="" src="http://www.eqatec.com/tools/profiler/profiler-full.gif" /><br />
<br />
<img alt="" src="http://www.eqatec.com/tools/profiler/viewer-full.gif" /><br />
<br />
<br />
<p><strong style="font-size: 18pt">开发背景<br />
</strong><br />
At EQATEC we are experts in embedded development, both native (C/C++) or managed (C#). We have completed many large .NET CF projects. We have the only Microsoft embedded MVP in Scandinavia. We've been doing embedded development for about 10 years now.</p>
<p>In 2006-2007, when developing a really large .NET Compact Framework application in C# for Windows CE, we looked around for a .NET CF code profiler. Surprisingly there were none. All we found were memory-profilers, i.e. for tracking object allocations and memory usage. That's useful too, but not if you want to <strong>pinpoint bottlenecks</strong> to improve your application's <strong>performance</strong>. </p>
<p>So we built our own code profiler. And it works really, really well. </p>
<p>We've used it for a year on this particularly large application (7-8000 methods in 40-50 DLLs) and easily found and fixed performance bottlenecks that would have been very hard to spot without a code profiler. We've even integrated the profiling-step in our autobuild. The profiling-step is very quick and the profiled code is only 40-50% bigger and runs 20-25% slower. Profilers can easily make your code run 2-10 <em>times</em> slower, so ours is quite efficient. </p>
<p>Because it works so well, and there are <strong>no other code profilers like it</strong>, we decided to make it available to all other .NET CF developers. And we decided to do so <strong>for free</strong>, so it won't cost you anything. Just download it and start optimizing your own application, or try profiling the demo-app we&#8217;ve included. </p>
<p>One reason for giving it away free is to get some idea about how much demand there is for tools like this. Therefore we'd kindly ask you to register the download, simply to give us some idea of how many developers - and in what kind of businesses - will find this tool useful.</p>
<p>Best regards,<br />
The EQATEC tool team<br />
<br />
请到这里下载最新版本吧：<font face="Verdana"><a href="http://www.eqatec.com/tools/profiler">http://www.eqatec.com/tools/profiler</a></font></p>
<!-- Body text stops here --></font></font>
<img src ="http://mobiledev.cnblogs.comaggbug/1192412.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://upto.cnblogs.com/" target="_blank">黎波</a> 2008-05-11 17:26 <a href="http://www.cnblogs.com/upto/archive/2008/05/11/1192412.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>话说微软刚出的同步框架Sync Services</title><link>http://www.cnblogs.com/JustDI/archive/2008/05/07/1184085.html</link><dc:creator>JustDI</dc:creator><author>JustDI</author><pubDate>Wed, 07 May 2008 00:45:00 GMT</pubDate><guid>http://www.cnblogs.com/JustDI/archive/2008/05/07/1184085.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 前言：&nbsp;&nbsp;&nbsp;&nbsp; Sync Services For ADO.NET这个版本的同步框架已经出来好久了，现在已经是CTP2的版本了，但它一直都是只针对桌面应用，没有针对移动设备。但3月份的时候针对移动应用的这个版本终于出来,不过现在也还仅仅是CTP版本。心急的你一定想知道它到底是何方神圣？如果您还在苦苦寻找windowsmobile数据同步解...&nbsp;&nbsp;<a href='http://www.cnblogs.com/JustDI/archive/2008/05/07/1184085.html'>阅读全文</a><img src ="http://mobiledev.cnblogs.comaggbug/1184085.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://JustDI.cnblogs.com/" target="_blank">JustDI</a> 2008-05-07 08:45 <a href="http://www.cnblogs.com/JustDI/archive/2008/05/07/1184085.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>我看windows mobile数据同步方案</title><link>http://www.cnblogs.com/JustDI/archive/2008/05/05/1183664.html</link><dc:creator>JustDI</dc:creator><author>JustDI</author><pubDate>Mon, 05 May 2008 09:09:00 GMT</pubDate><guid>http://www.cnblogs.com/JustDI/archive/2008/05/05/1183664.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 距离上篇博客似乎又过了一段日子了，这段日子应该算是挣扎着过来的，从寻找同步错误的过程到使用新的解决方案，总共花了近3个星期，我想自己有必要总结下这次的经历。&nbsp;&nbsp;<a href='http://www.cnblogs.com/JustDI/archive/2008/05/05/1183664.html'>阅读全文</a><img src ="http://mobiledev.cnblogs.comaggbug/1183664.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://JustDI.cnblogs.com/" target="_blank">JustDI</a> 2008-05-05 17:09 <a href="http://www.cnblogs.com/JustDI/archive/2008/05/05/1183664.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[CF.Skills]WinCE互操作时传递托管控件句柄的小技巧</title><link>http://www.cnblogs.com/fox23/archive/2008/05/03/windowsce-interop-intptr-trick.html</link><dc:creator>fox23</dc:creator><author>fox23</author><pubDate>Sat, 03 May 2008 02:29:00 GMT</pubDate><guid>http://www.cnblogs.com/fox23/archive/2008/05/03/windowsce-interop-intptr-trick.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 在和Native Code打交道的时候，我们经常要传递某个控件(如form)的句柄(handle)给本地代码。本文演示了如何使用Control的Copture属性和SetCapture,GetCapture方法轻松实现这个过程。&nbsp;&nbsp;<a href='http://www.cnblogs.com/fox23/archive/2008/05/03/windowsce-interop-intptr-trick.html'>阅读全文</a><img src ="http://mobiledev.cnblogs.comaggbug/1179608.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://fox23.cnblogs.com/" target="_blank">fox23</a> 2008-05-03 10:29 <a href="http://www.cnblogs.com/fox23/archive/2008/05/03/windowsce-interop-intptr-trick.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[CF.Skills]防止Smartphone进入休眠状态</title><link>http://www.cnblogs.com/fox23/archive/2008/05/02/power-backlight-smartphone-registry.html</link><dc:creator>fox23</dc:creator><author>fox23</author><pubDate>Fri, 02 May 2008 06:52:00 GMT</pubDate><guid>http://www.cnblogs.com/fox23/archive/2008/05/02/power-backlight-smartphone-registry.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 之前我有一篇随笔提到了如何编程在Pocket PC上以预定的时间运行你的程序，也提到了使用OpennetCF实现长时间间隔定时运行程序。本文介绍了另一种有趣的方式，在Smartphone上面通过简单的注册表设置来防止手机进入休眠状态。&nbsp;&nbsp;<a href='http://www.cnblogs.com/fox23/archive/2008/05/02/power-backlight-smartphone-registry.html'>阅读全文</a><img src ="http://mobiledev.cnblogs.comaggbug/1179538.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://fox23.cnblogs.com/" target="_blank">fox23</a> 2008-05-02 14:52 <a href="http://www.cnblogs.com/fox23/archive/2008/05/02/power-backlight-smartphone-registry.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>关于如何提高SQL Server Compact的查询性能</title><link>http://www.cnblogs.com/upto/archive/2008/05/02/1179379.html</link><dc:creator>黎波</dc:creator><author>黎波</author><pubDate>Fri, 02 May 2008 04:23:00 GMT</pubDate><guid>http://www.cnblogs.com/upto/archive/2008/05/02/1179379.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: SQL Server Compact产品组发表了一篇博客文章，介绍如何提高SQL Server Compact数据库的查询性能。比较全面，也比较权威，建议大家都看看。&nbsp;&nbsp;<a href='http://www.cnblogs.com/upto/archive/2008/05/02/1179379.html'>阅读全文</a><img src ="http://mobiledev.cnblogs.comaggbug/1179379.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://upto.cnblogs.com/" target="_blank">黎波</a> 2008-05-02 12:23 <a href="http://www.cnblogs.com/upto/archive/2008/05/02/1179379.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>用C#获取Windows Mobile短信</title><link>http://www.cnblogs.com/upto/archive/2008/05/01/1178903.html</link><dc:creator>黎波</dc:creator><author>黎波</author><pubDate>Thu, 01 May 2008 14:11:00 GMT</pubDate><guid>http://www.cnblogs.com/upto/archive/2008/05/01/1178903.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 以前我看到的Windows Mobile的短信编程的文章和示例都是用C++调用MAPI来实现，今天我在CodeProject上发现了MAPI的.NET封装，实现了99% .NET MAPI。&nbsp;&nbsp;<a href='http://www.cnblogs.com/upto/archive/2008/05/01/1178903.html'>阅读全文</a><img src ="http://mobiledev.cnblogs.comaggbug/1178903.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://upto.cnblogs.com/" target="_blank">黎波</a> 2008-05-01 22:11 <a href="http://www.cnblogs.com/upto/archive/2008/05/01/1178903.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>MY MOBILER v1.23 - 类似SOTI Pocket Controller的免费工具</title><link>http://www.cnblogs.com/upto/archive/2008/05/01/1178880.html</link><dc:creator>黎波</dc:creator><author>黎波</author><pubDate>Thu, 01 May 2008 12:14:00 GMT</pubDate><guid>http://www.cnblogs.com/upto/archive/2008/05/01/1178880.html</guid><description><![CDATA[<p>MyMobiler是我以前曾经介绍过的一个在PC端控制Windows Mobile设备的免费工具，功能跟<a href="http://www.soti.net/default.asp?Cmd=Products&amp;SubCmd=PCPro">SOTI Pocket Controller</a>差不多。<br />
<br />
<a href="http://www.mymobiler.com/forum"><img alt="Go MyMobiler Forum" src="http://www.mymobiler.com/mymobiler12.jpg" border="0" /></a><br />
<br />
现在已经发展到v1.23了，支持更多的功能。我们来看看它现在支持哪些功能：</p>
<li>View your mobile screen on your desktop. 在PC端查看移动设备的屏幕。
<li>Control your mobile by using desktop keyboard and mouse. 用PC端的键盘和鼠标控制移动设备。&nbsp;
<li>Copy/Cut/Paste text between mobile and desktop. 在移动设备和PC之间复制/剪切/粘贴文本。
<li>Capture mobile screen. 捕获移动设备屏幕（截图和录制视频）。
<li>Drag and drop files to your mobile. 拖放文件到移动设备上。
<li>Support ActiveSync / IP Connection 支持ActiveSync和IP连接。
<li>Support Mobile Explorer (File Browse) 支持移动设备文件浏览器。
<p>支持Windows Mobile 2003/5.0/6/6.1。<br />
<br />
我在MSDN Webcast <a href="http://go.microsoft.com/?linkid=8614173">移动设备的 LINQ 编程--Level 200</a>&nbsp;就用MyMobiler控制我的手机进行最后一个demo的演示。<br />
<br />
请到<font face="Verdana"><a href="http://www.mymobiler.com/">http://www.mymobiler.com/</a></font>下载最新版本吧！以后经常关注官方网站，因为它更新得很快<img alt="" src="http://www.cnblogs.com/Emoticons/msn/teeth_smile.gif" /><br />
<br />
相关随笔：<a href="http://www.cnblogs.com/upto/archive/2007/07/12/My-Mobiler.html">My Mobiler - 在PC上控制Mobile设备的免费工具</a></p>
</li>
<img src ="http://mobiledev.cnblogs.comaggbug/1178880.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://upto.cnblogs.com/" target="_blank">黎波</a> 2008-05-01 20:14 <a href="http://www.cnblogs.com/upto/archive/2008/05/01/1178880.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>2008年5月Windows Mobile Webcast预告</title><link>http://www.cnblogs.com/upto/archive/2008/04/30/1178174.html</link><dc:creator>黎波</dc:creator><author>黎波</author><pubDate>Wed, 30 Apr 2008 13:15:00 GMT</pubDate><guid>http://www.cnblogs.com/upto/archive/2008/04/30/1178174.html</guid><description><![CDATA[<strong>活动主题：</strong>&nbsp;<a href="http://go.microsoft.com/?linkid=8807897">Windows Mobile GPS应用开发指南--Level 300</a><br />
<strong>主　　讲：</strong> 胡砚 微软最有价值专家 <br />
<strong>活动时间：</strong> 5月14日(星期三) 14:30-16:00 <br />
<strong>讲座内容：</strong> 无论在行业应用还是在个人应用，GPS技术使用已经变的非常广泛，在这个领域，Windows Mobile从5.0开始推出了GPS Intermediate Driver，从而使在基于Windows Mobile设备上的开发变的非常轻松，参加这次讲座，您可以透彻的了解该技术以及如何使用该技术开发GPS相关应用。<br />
<strong>课程讲师：</strong><br />
胡砚 微软最有价值专家<br />
微软最有价值专家。拥有六年Web和Wap应用软件开发以及项目管理经验和多年开发培训经验，擅长基于ASP.NET的Web开发和基于移动设备的Web开发，个人基于ASP.NET Mobile Control技术的"唯我独尊"Wap游戏产品在微软2004年度移动开发竞赛中获得入围奖。<br />
<br />
<strong>活动主题：</strong>&nbsp;<a href="http://go.microsoft.com/?linkid=8807908">移动数据访问新手段--ADO.NET Sync Services for device简介--Level 200</a><br />
<strong>主　　讲：</strong> 张欣 MSDN特邀讲师 <br />
<strong>活动时间：</strong> 5月28日(星期三) 14:30-16:00 <br />
<strong>讲座内容：</strong> 您或许已经使用过SQL Server Compact Edition；您或许已经使用过合并复制和RDA进行过移动设备上的数据库和服务器之间的同步。现在，已经有了一套新的技术闪亮登场，那就是Microsoft Synchronization Services for ADO.NET。使用它，您可以方便的将数据从桌面/tablet/移动设备等等和您的服务器端进行高效的数据同步。还等什么，快来试试看！<br />
<strong>课程讲师：</strong><br />
张欣 MSDN特邀讲师<br />
多年以来一直从事与微软平台下的项目开发，对于.NET平台、数据库、多层架构设计有着丰富经验，参与并主导过多个大型应用系统的架构设计以及研发、实施工作。目前致力于Windows Mobile的应用开发以及Windows Mobile的自动化测试方面的研究工作。<br />
<br />
五月份我没有课，6月份才有。正好有多余的时间写写博客。<br />
<br />
<span style="color: #ff0000">大家记得给胡砚和张欣两位老师加油！</span>
<img src ="http://mobiledev.cnblogs.comaggbug/1178174.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://upto.cnblogs.com/" target="_blank">黎波</a> 2008-04-30 21:15 <a href="http://www.cnblogs.com/upto/archive/2008/04/30/1178174.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>从SQL Server到SQL Server Compact的转换工具</title><link>http://www.cnblogs.com/upto/archive/2008/04/30/1178147.html</link><dc:creator>黎波</dc:creator><author>黎波</author><pubDate>Wed, 30 Apr 2008 13:05:00 GMT</pubDate><guid>http://www.cnblogs.com/upto/archive/2008/04/30/1178147.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 我前段时间写了《如何将数据导入到 SQL Server Compact Edition 数据库中》系列文章，介绍如何从SQL Server数据库到SQL Server Compact数据库的数据导入，吸引了不少人的目光。今天在CodeProject上看到一个很棒的工具，能够从SQL Server 7.0/2000/2005数据库直接生成SQL Server Compact 3.1/3.5数据库，生成的SQL Server Compact数据库包含源数据的主键、外键、索引和数据。&nbsp;&nbsp;<a href='http://www.cnblogs.com/upto/archive/2008/04/30/1178147.html'>阅读全文</a><img src ="http://mobiledev.cnblogs.comaggbug/1178147.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://upto.cnblogs.com/" target="_blank">黎波</a> 2008-04-30 21:05 <a href="http://www.cnblogs.com/upto/archive/2008/04/30/1178147.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>招聘dotNet网站、增值开发、嵌入式开发人员(武汉地区应聘者优先)</title><link>http://www.cnblogs.com/GSpring/archive/2008/04/30/1177297.html</link><dc:creator>Chep</dc:creator><author>Chep</author><pubDate>Wed, 30 Apr 2008 02:44:00 GMT</pubDate><guid>http://www.cnblogs.com/GSpring/archive/2008/04/30/1177297.html</guid><description><![CDATA[<P>本公司因业务发展需要，急需以下人才：<BR>1.Asp.net 开发人员3名,本科以上学历，1年以上asp.net 开发经验,熟悉dotnet平台,精通c#语言,对于web part,webservices,windows remote,ajax等技术比较熟悉,有过门户或社区、移动增值服务开发经验的优先,硕士(包括)以上学历者,只要对于以上技术和平台熟悉,可以不受工作年限限制，欢迎优秀的毕业生加盟</P>
<P><FONT color=#ff0000><STRONG>2.（本次招聘重点）嵌入式系统开发人员3名，熟悉一种以上嵌入式系统开发（windows mobile、wince、linux，mac os 等），本科以上学历，有相关嵌入式工作经验者及硕士(包括)以上学历者优先，欢迎优秀毕业生加盟</STRONG></FONT></P>
<P>以上开发人员硕士(包括)以上学历者,只要对于以上技术和平台熟悉,可以不受工作年限限制，有相关行业工作经验的优秀人才可以适当放宽相关条件限制，本公司是一个相当有潜力的公司，只要有能力，公司将提供有竞争力的薪酬待遇，具体情况我们可以面谈，如有意可以与我联系：<BR>邮箱：<A href="mailto:chep_info@sohu.com"><FONT color=#009933>chep_info@sohu.com</FONT></A>&nbsp;&nbsp; QQ:5599600（请注明应聘，联系前请务必先发简历到邮箱，谢谢）请将详细简历发至我的邮箱，我会与您主动联系，谢谢！<BR>公司网址：<A href="http://www.naturest.cn">www.naturest.cn</A> <BR>工作地：武汉、上海 <FONT color=#ff0000 size=4><STRONG>武汉地区应聘者优先</STRONG></FONT></P><img src ="http://mobiledev.cnblogs.comaggbug/1177297.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://GSpring.cnblogs.com/" target="_blank">Chep</a> 2008-04-30 10:44 <a href="http://www.cnblogs.com/GSpring/archive/2008/04/30/1177297.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[CF.Skills]在.NET Compact Framework中设置webservice的session状态 </title><link>http://www.cnblogs.com/fox23/archive/2008/04/29/webservice-sessionstate-compactframework.html</link><dc:creator>fox23</dc:creator><author>fox23</author><pubDate>Tue, 29 Apr 2008 10:47:00 GMT</pubDate><guid>http://www.cnblogs.com/fox23/archive/2008/04/29/webservice-sessionstate-compactframework.html</guid><description><![CDATA[.NET CF中没有Cookie Container之类方便管理cookie的类，我刚刚简单的搜索了一下，找到一段用作Session管理器的代码：(原文见<a title="这里" target="_blank" href="http://forums.microsoft.com/MSDN/ShowPost.aspx?PostID=3103416&amp;SiteID=1">这里</a>)<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 />
--><img id="Codehighlighter1_8_105_Open_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_8_105_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_8_105_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_8_105_Closed_Text').style.display='inline';" align="top"  alt="" /><img id="Codehighlighter1_8_105_Closed_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_8_105_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_8_105_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_8_105_Open_Text').style.display='inline';" align="top"  alt="" /><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_8_105_Closed_Text" style="border: 1px solid #808080; background-color: #ffffff; display: none;">/**/</span><span id="Codehighlighter1_8_105_Open_Text"><span style="color: #808080;">///</span><span style="color: #008000;">&nbsp;</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"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">///</span><span style="color: #008000;">&nbsp;This&nbsp;field&nbsp;contains&nbsp;the&nbsp;received&nbsp;session&nbsp;cookie<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">///</span><span style="color: #008000;">&nbsp;</span><span style="color: #808080;">&lt;/summary&gt;</span></span><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><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;cookie&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">null</span><span style="color: #000000;">;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_152_243_Open_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_152_243_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_152_243_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_152_243_Closed_Text').style.display='inline';" align="top"  alt="" /><img id="Codehighlighter1_152_243_Closed_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_152_243_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_152_243_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_152_243_Open_Text').style.display='inline';" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_152_243_Closed_Text" style="border: 1px solid #808080; background-color: #ffffff; display: none;">/**/</span><span id="Codehighlighter1_152_243_Open_Text"><span style="color: #808080;">///</span><span style="color: #008000;">&nbsp;</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"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">///</span><span style="color: #008000;">&nbsp;Http-Header&nbsp;for&nbsp;the&nbsp;request&nbsp;SessionCookie<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">///</span><span style="color: #008000;">&nbsp;</span><span style="color: #808080;">&lt;/summary&gt;</span></span><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><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;">const</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">string</span><span style="color: #000000;">&nbsp;REQUESTHEADER_SESSIONCOOKIE&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #800000;">"</span><span style="color: #800000;">Cookie</span><span style="color: #800000;">"</span><span style="color: #000000;">;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_321_413_Open_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_321_413_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_321_413_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_321_413_Closed_Text').style.display='inline';" align="top"  alt="" /><img id="Codehighlighter1_321_413_Closed_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_321_413_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_321_413_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_321_413_Open_Text').style.display='inline';" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_321_413_Closed_Text" style="border: 1px solid #808080; background-color: #ffffff; display: none;">/**/</span><span id="Codehighlighter1_321_413_Open_Text"><span style="color: #808080;">///</span><span style="color: #008000;">&nbsp;</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"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">///</span><span style="color: #008000;">&nbsp;Http-header&nbsp;for&nbsp;the&nbsp;response&nbsp;SessionCookie<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">///</span><span style="color: #008000;">&nbsp;</span><span style="color: #808080;">&lt;/summary&gt;</span></span><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><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;">const</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">string</span><span style="color: #000000;">&nbsp;RESPONSEHEADER_SESSIONCOOKIE&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;</span><span style="color: #800000;">"</span><span style="color: #800000;">Set-Cookie</span><span style="color: #800000;">"</span><span style="color: #000000;">;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" />&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;">void</span><span style="color: #000000;">&nbsp;ProcessResponse(System.Net.HttpWebResponse&nbsp;response)<br />
<img id="Codehighlighter1_570_853_Open_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_570_853_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_570_853_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_570_853_Closed_Text').style.display='inline';" align="top"  alt="" /><img id="Codehighlighter1_570_853_Closed_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_570_853_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_570_853_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_570_853_Open_Text').style.display='inline';" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_570_853_Closed_Text" style="border: 1px solid #808080; background-color: #ffffff; display: none;"><img src="http://www.cnblogs.com/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_570_853_Open_Text"><span style="color: #000000;">{<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;Is&nbsp;the&nbsp;cookie&nbsp;present&nbsp;in&nbsp;the&nbsp;response?</span><span style="color: #008000;"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">&nbsp;(response.Headers.Get(RESPONSEHEADER_SESSIONCOOKIE)&nbsp;</span><span style="color: #000000;">!=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">null</span><span style="color: #000000;">)<br />
<img id="Codehighlighter1_714_843_Open_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_714_843_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_714_843_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_714_843_Closed_Text').style.display='inline';" align="top"  alt="" /><img id="Codehighlighter1_714_843_Closed_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_714_843_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_714_843_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_714_843_Open_Text').style.display='inline';" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_714_843_Closed_Text" style="border: 1px solid #808080; background-color: #ffffff; display: none;"><img src="http://www.cnblogs.com/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_714_843_Open_Text"><span style="color: #000000;">{&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;Store&nbsp;the&nbsp;cookie</span><span style="color: #008000;"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;cookie&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;response.Headers.Get(RESPONSEHEADER_SESSIONCOOKIE);<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_863_1025_Open_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_863_1025_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_863_1025_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_863_1025_Closed_Text').style.display='inline';" align="top"  alt="" /><img id="Codehighlighter1_863_1025_Closed_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_863_1025_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_863_1025_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_863_1025_Open_Text').style.display='inline';" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_863_1025_Closed_Text" style="border: 1px solid #808080; background-color: #ffffff; display: none;">/**/</span><span id="Codehighlighter1_863_1025_Open_Text"><span style="color: #808080;">///</span><span style="color: #008000;">&nbsp;</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"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">///</span><span style="color: #008000;">&nbsp;This&nbsp;override&nbsp;will&nbsp;tweak&nbsp;the&nbsp;request&nbsp;to&nbsp;allow&nbsp;Session-cookies<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">///</span><span style="color: #008000;">&nbsp;</span><span style="color: #808080;">&lt;/summary&gt;</span><span style="color: #008000;"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">///</span><span style="color: #008000;">&nbsp;</span><span style="color: #808080;">&lt;returns&gt;</span><span style="color: #008000;">The&nbsp;tweaked&nbsp;request</span><span style="color: #808080;">&lt;/returns&gt;</span></span><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">protected</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">override</span><span style="color: #000000;">&nbsp;System.Net.WebRequest&nbsp;GetWebRequest(Uri&nbsp;uri)<br />
<img id="Codehighlighter1_1105_1481_Open_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1105_1481_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_1105_1481_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_1105_1481_Closed_Text').style.display='inline';" align="top"  alt="" /><img id="Codehighlighter1_1105_1481_Closed_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1105_1481_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_1105_1481_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_1105_1481_Open_Text').style.display='inline';" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_1105_1481_Closed_Text" style="border: 1px solid #808080; background-color: #ffffff; display: none;"><img src="http://www.cnblogs.com/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1105_1481_Open_Text"><span style="color: #000000;">{<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.Net.HttpWebRequest&nbsp;request&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;(System.Net.HttpWebRequest)</span><span style="color: #0000ff;">base</span><span style="color: #000000;">.GetWebRequest(uri);<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" /><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;Is&nbsp;the&nbsp;session&nbsp;cookie&nbsp;cached?</span><span style="color: #008000;"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">if</span><span style="color: #000000;">&nbsp;(cookie&nbsp;</span><span style="color: #000000;">!=</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">null</span><span style="color: #000000;">)<br />
<img id="Codehighlighter1_1297_1443_Open_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1297_1443_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_1297_1443_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_1297_1443_Closed_Text').style.display='inline';" align="top"  alt="" /><img id="Codehighlighter1_1297_1443_Closed_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedSubBlock.gif" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1297_1443_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_1297_1443_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_1297_1443_Open_Text').style.display='inline';" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_1297_1443_Closed_Text" style="border: 1px solid #808080; background-color: #ffffff; display: none;"><img src="http://www.cnblogs.com/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1297_1443_Open_Text"><span style="color: #000000;">{&nbsp;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #008000;">//</span><span style="color: #008000;">&nbsp;Add&nbsp;the&nbsp;sessioncookie&nbsp;to&nbsp;the&nbsp;request</span><span style="color: #008000;"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" /></span><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;request.Headers.Add(REQUESTHEADER_SESSIONCOOKIE,&nbsp;cookie);<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;request;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_1491_1603_Open_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1491_1603_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_1491_1603_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_1491_1603_Closed_Text').style.display='inline';" align="top"  alt="" /><img id="Codehighlighter1_1491_1603_Closed_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1491_1603_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_1491_1603_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_1491_1603_Open_Text').style.display='inline';" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_1491_1603_Closed_Text" style="border: 1px solid #808080; background-color: #ffffff; display: none;">/**/</span><span id="Codehighlighter1_1491_1603_Open_Text"><span style="color: #808080;">///</span><span style="color: #008000;">&nbsp;</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"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">///</span><span style="color: #008000;">&nbsp;This&nbsp;override&nbsp;will&nbsp;tweak&nbsp;the&nbsp;response&nbsp;to&nbsp;allow&nbsp;Session-cookies<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">///</span><span style="color: #008000;">&nbsp;</span><span style="color: #808080;">&lt;/summary&gt;</span></span><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">protected</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">override</span><span style="color: #000000;">&nbsp;System.Net.WebResponse&nbsp;GetWebResponse(System.Net.WebRequest&nbsp;request)<br />
<img id="Codehighlighter1_1708_1895_Open_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1708_1895_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_1708_1895_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_1708_1895_Closed_Text').style.display='inline';" align="top"  alt="" /><img id="Codehighlighter1_1708_1895_Closed_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1708_1895_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_1708_1895_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_1708_1895_Open_Text').style.display='inline';" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_1708_1895_Closed_Text" style="border: 1px solid #808080; background-color: #ffffff; display: none;"><img src="http://www.cnblogs.com/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_1708_1895_Open_Text"><span style="color: #000000;">{<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.Net.HttpWebResponse&nbsp;response&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;(System.Net.HttpWebResponse)</span><span style="color: #0000ff;">base</span><span style="color: #000000;">.GetWebResponse(request);<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ProcessResponse(response);<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;response;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}</span></span><span style="color: #000000;"><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><br />
<img id="Codehighlighter1_1905_2017_Open_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1905_2017_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_1905_2017_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_1905_2017_Closed_Text').style.display='inline';" align="top"  alt="" /><img id="Codehighlighter1_1905_2017_Closed_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_1905_2017_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_1905_2017_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_1905_2017_Open_Text').style.display='inline';" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_1905_2017_Closed_Text" style="border: 1px solid #808080; background-color: #ffffff; display: none;">/**/</span><span id="Codehighlighter1_1905_2017_Open_Text"><span style="color: #808080;">///</span><span style="color: #008000;">&nbsp;</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"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">///</span><span style="color: #008000;">&nbsp;This&nbsp;override&nbsp;will&nbsp;tweak&nbsp;the&nbsp;response&nbsp;to&nbsp;allow&nbsp;Session-cookies<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #808080;">///</span><span style="color: #008000;">&nbsp;</span><span style="color: #808080;">&lt;/summary&gt;</span></span><br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/None.gif" align="top"  alt="" /><span style="color: #000000;">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">protected</span><span style="color: #000000;">&nbsp;</span><span style="color: #0000ff;">override</span><span style="color: #000000;">&nbsp;System.Net.WebResponse&nbsp;GetWebResponse(System.Net.WebRequest&nbsp;request,&nbsp;IAsyncResult&nbsp;result)<br />
<img id="Codehighlighter1_2142_2337_Open_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_2142_2337_Open_Text').style.display='none'; document.getElementById('Codehighlighter1_2142_2337_Closed_Image').style.display='inline'; document.getElementById('Codehighlighter1_2142_2337_Closed_Text').style.display='inline';" align="top"  alt="" /><img id="Codehighlighter1_2142_2337_Closed_Image" src="http://www.cnblogs.com/Images/OutliningIndicators/ContractedBlock.gif" style="display: none;" onclick="this.style.display='none'; document.getElementById('Codehighlighter1_2142_2337_Closed_Text').style.display='none'; document.getElementById('Codehighlighter1_2142_2337_Open_Image').style.display='inline'; document.getElementById('Codehighlighter1_2142_2337_Open_Text').style.display='inline';" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span id="Codehighlighter1_2142_2337_Closed_Text" style="border: 1px solid #808080; background-color: #ffffff; display: none;"><img src="http://www.cnblogs.com/Images/dot.gif"  alt="" /></span><span id="Codehighlighter1_2142_2337_Open_Text"><span style="color: #000000;">{<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.Net.HttpWebResponse&nbsp;response&nbsp;</span><span style="color: #000000;">=</span><span style="color: #000000;">&nbsp;(System.Net.HttpWebResponse)</span><span style="color: #0000ff;">base</span><span style="color: #000000;">.GetWebResponse(request,&nbsp;result);<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ProcessResponse(response);<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span><span style="color: #0000ff;">return</span><span style="color: #000000;">&nbsp;response;<br />
<img src="http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif" align="top"  alt="" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br />
</span></span></div>
<br />
除了这种人工控制请求应答的消息头的方式，不知道在.NET CF中大家还有哪些方案来维系webservice的会话，不妨一同探讨一下:-)<br />
<br />
Regards<br />
<br />
黄季冬<br />
<img src ="http://mobiledev.cnblogs.comaggbug/1176684.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://fox23.cnblogs.com/" target="_blank">fox23</a> 2008-04-29 18:47 <a href="http://www.cnblogs.com/fox23/archive/2008/04/29/webservice-sessionstate-compactframework.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Porting Mobile Client Software Factory to Visual Studio 2008(转)</title><link>http://www.cnblogs.com/levinknight/archive/2008/04/29/1175384.html</link><dc:creator>江南白衣</dc:creator><author>江南白衣</author><pubDate>Mon, 28 Apr 2008 16:43:00 GMT</pubDate><guid>http://www.cnblogs.com/levinknight/archive/2008/04/29/1175384.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要:    About six months, we posted on our p&p site that we would not be doing any further development on Mobile Client Software Factory. Since Visual Studio 2008 has shipped, I've been getting a bunch of questions around Mobile Client from customers who have committed to its use. Although our plans have not changed, we've had our sustained engineering team document the steps to upgrade the existing version in order to help those customers.<br>&nbsp;&nbsp;<a href='http://www.cnblogs.com/levinknight/archive/2008/04/29/1175384.html'>阅读全文</a><img src ="http://mobiledev.cnblogs.comaggbug/1175384.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://levinknight.cnblogs.com/" target="_blank">江南白衣</a> 2008-04-29 00:43 <a href="http://www.cnblogs.com/levinknight/archive/2008/04/29/1175384.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[CF.Skills]Windows Mobile如何编程实现免提功能</title><link>http://www.cnblogs.com/fox23/archive/2008/04/27/windowsmobile-compactframework-speaker-csharp.html</link><dc:creator>fox23</dc:creator><author>fox23</author><pubDate>Sun, 27 Apr 2008 04:26:00 GMT</pubDate><guid>http://www.cnblogs.com/fox23/archive/2008/04/27/windowsmobile-compactframework-speaker-csharp.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 本文阐述了如何在Windows mobile的设备上使用托管代码在来电时触发扬声器，间接实现免提的功能<br>Keywords<br>Windows Mobile,.NET CompactFramework,Speaker,keybd_event,C#&nbsp;&nbsp;<a href='http://www.cnblogs.com/fox23/archive/2008/04/27/windowsmobile-compactframework-speaker-csharp.html'>阅读全文</a><img src ="http://mobiledev.cnblogs.comaggbug/1172867.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://fox23.cnblogs.com/" target="_blank">fox23</a> 2008-04-27 12:26 <a href="http://www.cnblogs.com/fox23/archive/2008/04/27/windowsmobile-compactframework-speaker-csharp.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>统计图表控件_GDI+图形绘制(续)【原创】</title><link>http://www.cnblogs.com/Jrong/archive/2008/04/26/1171709.html</link><dc:creator>Jrong</dc:creator><author>Jrong</author><pubDate>Fri, 25 Apr 2008 16:20:00 GMT</pubDate><guid>http://www.cnblogs.com/Jrong/archive/2008/04/26/1171709.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这两天花了点时间把这个图表整了下，可以支持多数据子项绘制了，描述信息也得到了修正和加强，已经可以正式在项目中用了。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 当然，数据源的绑定有点限制，必须是DataTable，这个还不是很通用。数据列要有要求，Y轴DataColumn要求是数值类型，X轴DataColumn要求是DataTime，而且为了图片美观，目前是写死的（单位：天），但相信需要用的人是可以修改搞定的。<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Dopod P800 实现效果如下：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img height="320" alt="" src="http://www.cnblogs.com/images/cnblogs_com/jrong/DbChart.PNG" width="240" border="0" />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img height="320" alt="" src="http://www.cnblogs.com/images/cnblogs_com/jrong/DBChart1.PNG" width="240" border="0" /><br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 调用方式示例：<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font face="Verdana">Jrong.DBChart dbChart1&nbsp;= <font face="Verdana">new Jrong.DBChart();</font></font><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.<font face="Verdana">dbChart1.Location = new System.Drawing.Point(12, 12);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.dbChart1.Size = new System.Drawing.Size(240, 268);<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.dbChart1.Name = "dbChart1";<br />
<font face="Verdana">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.Controls.Add(this.dbChart1);</font>&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ----------------------------------------------------------------<br />
<font face="Verdana">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.dbChart1.Items.Clear();</font><font face="Verdana"><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.dbChart1.Items.Add(new Jrong.DBChart.DBChartItem("罗湖区", Color.Gold, 2, "xzqhfdm like '03%'"));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.dbChart1.Items.Add(new Jrong.DBChart.DBChartItem("福田区", Color.Maroon, 2, "xzqhfdm like '04%'"));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.dbChart1.Items.Add(new Jrong.DBChart.DBChartItem("南山区", Color.Green, 2, "xzqhfdm like '05%'"));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.dbChart1.Items.Add(new Jrong.DBChart.DBChartItem("宝安区", Color.Blue, 2, "xzqhfdm like '06%'"));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.dbChart1.Items.Add(new Jrong.DBChart.DBChartItem("龙岗区", Color.Aqua, 2, "xzqhfdm like '07%'"));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.dbChart1.Items.Add(new Jrong.DBChart.DBChartItem("盐田区", Color.DarkBlue, 2, "xzqhfdm like '08%'"));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.dbChart1.Items.Add(new Jrong.DBChart.DBChartItem("光明新区", Color.Red, 2, "xzqhfdm like '02%'"));<br />
</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ----------------------------------------------------------------<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <font face="Verdana">this.dbChart1.X_Column = "sj";<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.dbChart1.Y_Column = "gyycount";</font>&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ----------------------------------------------------------------<br />
<font face="Verdana">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DataTable table = new DataTable();<br />
</font><font face="Verdana">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;table.Columns.Add("xzqhfdm", typeof(string));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;table.Columns.Add("sj", typeof(DateTime));<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;table.Columns.Add("gyycount", typeof(int));<br />
</font>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /*&nbsp;&nbsp;&nbsp;添加 table&nbsp; 行值&nbsp;&nbsp;*/<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ----------------------------------------------------------------<br />
&nbsp;<font face="Verdana">&nbsp;&nbsp;&nbsp;&nbsp; this.dbChart1.IsUseDBTime = false;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // 自定义起始时间，因为从数据库查询到的结果可能缺少某些天的值<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.dbChart1.StartTime = this.dateTimePicker_Start.Value.Date;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.dbChart1.EndTime = this.dateTimePicker_End.Value.Date;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</font><font face="Verdana">&nbsp;----------------------------------------------------------------<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.dbChart1.DataSource = table;&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;关键是这一句，会直接导致图片的刷新，当然，不会马上执行</font><br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; OK，大功告成，在运行上述代码后DBChart就会在OnPaint事件里生成统计图片了，如果不想显示，可以直接通过 DBChart.Image 获取图片，本人在WebService上通过该控件获取图片成功。<br />
<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 最后，当然是最实际的，源码下载：<a href="http://www.cnblogs.com/Files/Jrong/DBChart.rar">DBChart.rar</a></font> 
<img src ="http://mobiledev.cnblogs.comaggbug/1171709.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://Jrong.cnblogs.com/" target="_blank">Jrong</a> 2008-04-26 00:20 <a href="http://www.cnblogs.com/Jrong/archive/2008/04/26/1171709.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>招聘移动开发软件工程师</title><link>http://www.cnblogs.com/upto/archive/2008/04/24/1170101.html</link><dc:creator>黎波</dc:creator><author>黎波</author><pubDate>Thu, 24 Apr 2008 15:34:00 GMT</pubDate><guid>http://www.cnblogs.com/upto/archive/2008/04/24/1170101.html</guid><description><![CDATA[<p><font face="Verdana">帮朋友发的～<br />
<br />
移动开发软件工程师</font></p>
<p><font face="Verdana">招聘人数：5人<br />
</font><font face="Verdana">工作地点：北京 <br />
</font><font face="Verdana">工作单位：北京中软强网信息技术有限公司<br />
</font><font face="Verdana">工作地点：北京海淀区中关村软件园2号楼B座一层（Oracle对门）<br />
</font><font face="Verdana">福利待遇：面谈<br />
</font><font face="Verdana">联系方式：<a href="mailto:zjun@csspnet.com.cn">zjun@csspnet.com.cn</a>&nbsp; 010-82825285-21&nbsp; MSN: <font face="Verdana">zjun@pnetsoft.com.cn</font>&nbsp; 周先生</font></p>
<p><font face="Verdana">1，有过手机或PDA等移动终端设备项目经验；<br />
</font><font face="Verdana">2，熟悉C#语言，熟悉.NET Compact Framework，并且有良好的编码实现能力和编程习惯；<br />
</font><font face="Verdana">3，掌握以下至少一种移动开发平台，包括Windows Mobile、Linux、BREW、Symbian、等等，并且了解其体系架构；<br />
</font><font face="Verdana">4，对3G业务和3G终端产业的现状和发展趋势有初步了解，并且能够理解无线通讯产业各方的现实需求优先；<br />
</font><font face="Verdana">5，有过嵌入式GIS地图应用开发者优先；<br />
</font><font face="Verdana">6，工作认真负责，擅长沟通,有吃苦耐劳的团队精神；<br />
</font></p>
<img src ="http://mobiledev.cnblogs.comaggbug/1170101.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://upto.cnblogs.com/" target="_blank">黎波</a> 2008-04-24 23:34 <a href="http://www.cnblogs.com/upto/archive/2008/04/24/1170101.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>WinCE CAB Manager v2.1.0.35汉化简体中文版下载</title><link>http://www.cnblogs.com/czha2002/archive/2008/04/22/1166189.html</link><dc:creator>蓝星空</dc:creator><author>蓝星空</author><pubDate>Tue, 22 Apr 2008 12:37:00 GMT</pubDate><guid>http://www.cnblogs.com/czha2002/archive/2008/04/22/1166189.html</guid><description><![CDATA[解CAB包，修改CAB包最好的工具软件。<br />
<br />
<a href="http://www.cnblogs.com/Files/czha2002/WinCE_CAB_Manager_v2.1.0.35_CHS.rar">下载地址</a><br />
<br />
安装顺序：<br />
1、先执行：WindowsXP-Windows2000-Script56-KB917344-x86-enu.exe；<br />
2、再安装：CeCabMgr21.exe；<br />
3、复制：CeCabManager.exe、RESURRECTiON.nfo、WCMRES.dll　到安装目录下覆盖掉原来的文件。<br />
<br />
使用方法就不写了，大家自己摸索吧！<br />
<br />
有问题请留言！<br />
<br />
<br />
<br />
<img src ="http://mobiledev.cnblogs.comaggbug/1166189.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://czha2002.cnblogs.com/" target="_blank">蓝星空</a> 2008-04-22 20:37 <a href="http://www.cnblogs.com/czha2002/archive/2008/04/22/1166189.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>GDI+图形绘制【原创】</title><link>http://www.cnblogs.com/Jrong/archive/2008/04/21/1164734.html</link><dc:creator>Jrong</dc:creator><author>Jrong</author><pubDate>Mon, 21 Apr 2008 15:14:00 GMT</pubDate><guid>http://www.cnblogs.com/Jrong/archive/2008/04/21/1164734.html</guid><description><![CDATA[漫漫长夜，闲来无事，绘制一图，有好事者可以效仿之。<br />
<br />
最终运行平台：Dopod P800，效果良好，速度也快。<br />
<br />
<img height="310" alt="" src="http://www.cnblogs.com/images/cnblogs_com/jrong/Chart.PNG" width="526" border="0" /><br />
<br />
代码下载：<a href="/Files/Jrong/ChartDemo.rar">ChartDemo.rar</a><br />
<br />
如果有更好的建议或意见，欢迎拍砖。
<img src ="http://mobiledev.cnblogs.comaggbug/1164734.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://Jrong.cnblogs.com/" target="_blank">Jrong</a> 2008-04-21 23:14 <a href="http://www.cnblogs.com/Jrong/archive/2008/04/21/1164734.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Windows Mobile Topics at TechEd 2008</title><link>http://www.cnblogs.com/upto/archive/2008/04/19/windows-mobile-topics-at-teched-2008.html</link><dc:creator>黎波</dc:creator><author>黎波</author><pubDate>Sat, 19 Apr 2008 14:10:00 GMT</pubDate><guid>http://www.cnblogs.com/upto/archive/2008/04/19/windows-mobile-topics-at-teched-2008.html</guid><description><![CDATA[&nbsp;&nbsp;&nbsp;&nbsp; 摘要: 今年已经不再有MEDC了，因为MEDC已经跟TechEd合并，今年美国的TechEd 2008大会上，将会有哪些Windows Mobile相关的课程呢。总的来说，今年的TechEd 2008会以Visual Studio 2008, .NET Compact Framework 3.5, SQL Server Compact 3.5, Sync Framework, System Center Mobile Device Manager 2008, Exchange Server 2007等新产品为主题。&nbsp;&nbsp;<a href='http://www.cnblogs.com/upto/archive/2008/04/19/windows-mobile-topics-at-teched-2008.html'>阅读全文</a><img src ="http://mobiledev.cnblogs.comaggbug/1161669.html?type=1" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://upto.cnblogs.com/" target="_blank">黎波</a> 2008-04-19 22:10 <a href="http://www.cnblogs.com/upto/archive/2008/04/19/windows-mobile-topics-at-teched-2008.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>