<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom"><title type="text">博客园_zzmsl's blog</title><subtitle type="text">技术文档</subtitle><id>http://feed.cnblogs.com/blog/u/49126/rss</id><updated>2011-12-05T09:33:02Z</updated><author><name>zzmsl</name><uri>http://www.cnblogs.com/zzmsl/</uri></author><generator>CNBlogs BlogServer</generator><link rel="alternate" type="text/html" href="http://www.cnblogs.com/zzmsl/"/><link rel="self" type="application/atom+xml" href="http://feed.cnblogs.com/blog/u/49126/rss"/><entry><id>http://www.cnblogs.com/zzmsl/archive/2011/12/05/can_multi-threaded_downloading_with_aspdotnet.html</id><title type="text">一直困然好久的问题：asp.net 能否多线程断点续传？</title><summary type="text">这个问题一直困扰我好久了，也许对多线程不了解，发到首页，请见谅，也欢迎大家热烈讨论一下，虚心接受指点。在博客园上一搜就可以找到很多关于“asp.net 多线程断点续传”这方面的文章，如http://zzk.cnblogs.com/s?w=asp.net+%e5%a4%9a%e7%ba%bf%e7%a8%8b%e6%96%ad%e7%82%b9%e7%bb%ad%e4%bc%a0&amp;amp;p=1但是经过我测试，没有一个是真正实用的。在这篇文章中（http://www.cnblogs.com/bestcomy/archive/2004/08/10/31950.html）我2007年就留言：（37楼</summary><published>2011-12-05T09:11:00Z</published><updated>2011-12-05T09:11:00Z</updated><author><name>zzmsl</name><uri>http://www.cnblogs.com/zzmsl/</uri></author><link rel="alternate" href="http://www.cnblogs.com/zzmsl/archive/2011/12/05/can_multi-threaded_downloading_with_aspdotnet.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/zzmsl/archive/2011/12/05/can_multi-threaded_downloading_with_aspdotnet.html"/><content type="html">&lt;p&gt;这个问题一直困扰我好久了，也许对多线程不了解，发到首页，请见谅，也欢迎大家热烈讨论一下，虚心接受指点。&lt;/p&gt;&#xD;
&lt;p&gt;在博客园上一搜就可以找到很多关于&amp;ldquo;asp.net 多线程断点续传&amp;rdquo;这方面的文章，如&lt;/p&gt;&#xD;
&lt;p&gt;&lt;a href="http://zzk.cnblogs.com/s?w=asp.net+%e5%a4%9a%e7%ba%bf%e7%a8%8b%e6%96%ad%e7%82%b9%e7%bb%ad%e4%bc%a0&amp;amp;p=1"&gt;http://zzk.cnblogs.com/s?w=asp.net+%e5%a4%9a%e7%ba%bf%e7%a8%8b%e6%96%ad%e7%82%b9%e7%bb%ad%e4%bc%a0&amp;amp;p=1&lt;/a&gt;&lt;/p&gt;&#xD;
&lt;p&gt;但是经过我测试，没有一个是真正实用的。&lt;/p&gt;&#xD;
&lt;p&gt;在这篇文章中（&lt;a href="http://www.cnblogs.com/bestcomy/archive/2004/08/10/31950.html"&gt;http://www.cnblogs.com/bestcomy/archive/2004/08/10/31950.html&lt;/a&gt;）我2007年就留言：&lt;span id="comment_body_644056" &gt;（37楼），&lt;/span&gt;&lt;span &gt;问题&lt;/span&gt;到现在还没有解决。&lt;/p&gt;&#xD;
&lt;p&gt;使用如下方法测试：&lt;/p&gt;&#xD;
&lt;p&gt;1、vs2010直接启用调试。&lt;/p&gt;&#xD;
&lt;p&gt;2、把代码编译到release版本，.NET 2.0、.NET 4.0 都有，分别发布到win2003+iis6、win2008+iis7中。&lt;/p&gt;&#xD;
&lt;p&gt;3、然后用下载软件(如网络传送带、网络蚂蚁、迅雷等)访问这个提供下载的网址，下载软件开10个任务，每个任务10线程，每个任务下载限速50K左右。&lt;/p&gt;&#xD;
&lt;p&gt;结果造成asp.net给直接挂起了！尝试访问任何aspx的页面则一直处于挂起状态，即页面无法打开，IE9选项卡的那个状态标志一直在转。&lt;/p&gt;&#xD;
&lt;p&gt;一开始以为是测试系统IE9达到最大链接数了（但是开其他第三方网站是可以的），马上在其他电脑访问也不行，状态一直挂起，甚至影响到这台服务器上的其他网站，只要是aspx的全部死掉，静态的又可以正常访问（jpg、css、js等文件），服务器的cpu和内存不占多少，几乎可忽略，下载软件停止下载后又恢复了！实在是想不出什么好方法了。&lt;/p&gt;&#xD;
&lt;p&gt;再次附上我的代码，和在博客园搜到文章上的差不多：&lt;/p&gt;&#xD;
&lt;div style="background-color: #F5F5F5;border: 1px solid #CCCCCC;padding-left:5px;padding-right:5px;"&gt;&#xD;
&lt;pre&gt;&lt;span style="color: #0000ff;"&gt;protected&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;void&lt;/span&gt; Page_Load(&lt;span style="color: #0000ff;"&gt;object&lt;/span&gt; sender, EventArgs e)&lt;br /&gt;        {&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;string&lt;/span&gt; q = Request.QueryString.Get(&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;q&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;            System.IO.FileInfo f = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; System.IO.FileInfo(Server.MapPath(&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;/&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;) + q);&lt;br /&gt;&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;int&lt;/span&gt; speed = &lt;span style="color: #800080;"&gt;5000&lt;/span&gt;;&lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;5K&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;            FileStream file = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; FileStream(f.FullName, FileMode.Open, FileAccess.Read, FileShare.Read);&lt;br /&gt;            BinaryReader br = &lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; BinaryReader(file);&lt;br /&gt;&lt;br /&gt;            Response.AddHeader(&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Accept-Ranges&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;, &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;bytes&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;);&lt;br /&gt;            &lt;br /&gt;            Response.Buffer = &lt;span style="color: #0000ff;"&gt;false&lt;/span&gt;;&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;long&lt;/span&gt; fileLength = file.Length;&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;long&lt;/span&gt; startBytes = &lt;span style="color: #800080;"&gt;0&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;int&lt;/span&gt; buff = &lt;span style="color: #800080;"&gt;10240&lt;/span&gt;; &lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;每线程10K bytes&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;int&lt;/span&gt; sleep = &lt;span style="color: #800080;"&gt;1000&lt;/span&gt; * buff / speed;&lt;br /&gt;&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (Request.Headers[&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Range&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;] != &lt;span style="color: #0000ff;"&gt;null&lt;/span&gt;)&lt;br /&gt;            {&lt;br /&gt;                Response.StatusCode = &lt;span style="color: #800080;"&gt;206&lt;/span&gt;;&lt;br /&gt;                &lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;[] range = Request.Headers[&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Range&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;].Split(&lt;span style="color: #0000ff;"&gt;new&lt;/span&gt; &lt;span style="color: #0000ff;"&gt;char&lt;/span&gt;[] { &lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;=&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt;, &lt;span style="color: #800000;"&gt;'&lt;/span&gt;&lt;span style="color: #800000;"&gt;-&lt;/span&gt;&lt;span style="color: #800000;"&gt;'&lt;/span&gt; });&lt;br /&gt;&lt;br /&gt;                startBytes = Convert.ToInt64(range[&lt;span style="color: #800080;"&gt;1&lt;/span&gt;]);&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            &lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt; 添加头信息，指定文件大小，让浏览器能够显示下载进度&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;            Response.AddHeader(&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Content-Length&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;, (fileLength - startBytes).ToString());&lt;br /&gt;&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (startBytes != &lt;span style="color: #800080;"&gt;0&lt;/span&gt;)&lt;br /&gt;            {                &lt;br /&gt;                &lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;支持多线程，文件分段处理               &lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;                Response.AddHeader(&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Content-Range&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;, &lt;span style="color: #0000ff;"&gt;string&lt;/span&gt;.Format(&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt; bytes {0}-{1}/{2}&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;, startBytes, fileLength - &lt;span style="color: #800080;"&gt;1&lt;/span&gt;, fileLength));&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            &lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;保持链接&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;            Response.AddHeader(&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Connection&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;, &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Keep-Alive&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;);&lt;br /&gt;&lt;br /&gt;            &lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;设置输出流数据类型。添加头信息，为"文件下载/另存为"对话框指定默认文件名&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;            Response.ContentType = &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;application/octet-stream&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;;&lt;br /&gt;            Response.AddHeader(&lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;Content-Disposition&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt;, &lt;span style="color: #800000;"&gt;"&lt;/span&gt;&lt;span style="color: #800000;"&gt;attachment;filename=&lt;/span&gt;&lt;span style="color: #800000;"&gt;"&lt;/span&gt; + HttpUtility.UrlEncode(f.Name, System.Text.Encoding.UTF8));&lt;br /&gt;            &lt;br /&gt;            &lt;span style="color: #008000;"&gt;//&lt;/span&gt;&lt;span style="color: #008000;"&gt;定义流的位置&lt;/span&gt;&lt;span style="color: #008000;"&gt;&lt;br /&gt;&lt;/span&gt;            br.BaseStream.Seek(startBytes, SeekOrigin.Begin);&lt;br /&gt;&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;long&lt;/span&gt; dataSent = fileLength - startBytes;&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;long&lt;/span&gt; dataLeft = &lt;span style="color: #800080;"&gt;0&lt;/span&gt;;&lt;br /&gt;&lt;br /&gt;            &lt;span style="color: #0000ff;"&gt;while&lt;/span&gt; (dataLeft &amp;lt; dataSent)&lt;br /&gt;            {&lt;br /&gt;                &lt;span style="color: #0000ff;"&gt;if&lt;/span&gt; (Response.IsClientConnected)&lt;br /&gt;                {&lt;br /&gt;                    Response.BinaryWrite(br.ReadBytes(buff));&lt;br /&gt;                    dataLeft += buff;&lt;br /&gt;                    Response.Flush();&lt;br /&gt;                    Thread.Sleep(sleep);&lt;br /&gt;                }&lt;br /&gt;                &lt;span style="color: #0000ff;"&gt;else&lt;/span&gt;&lt;br /&gt;                {&lt;br /&gt;                    dataSent = -&lt;span style="color: #800080;"&gt;1&lt;/span&gt;;&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;            Response.End();&lt;br /&gt;            br.Close();&lt;br /&gt;            file.Close();&lt;br /&gt;        }&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/zzmsl/aggbug/2277045.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/zzmsl/archive/2011/12/05/can_multi-threaded_downloading_with_aspdotnet.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/zzmsl/archive/2011/11/23/2260419.html</id><title type="text">读取元数据时发生错误 --“未找到索引。”解决方法</title><summary type="text">今天用vs2010打开winform程序时，出现错误：文件中的类都不能进行设计，因此未能为该文件显示设计器。从文件“C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Windows.Forms.dll”读取元数据时发生错误 --“未找到索引。” 的错误，经过重新安装vs2010，错误依旧。后来在第二台机器上把相同文件复制过来替换即可解决。PS：系统是win7的，所以复制时需要相关权限才能替换，把文件的所有人改为当前用户，再赋予完全控制权限即可。</summary><published>2011-11-23T07:46:00Z</published><updated>2011-11-23T07:46:00Z</updated><author><name>zzmsl</name><uri>http://www.cnblogs.com/zzmsl/</uri></author><link rel="alternate" href="http://www.cnblogs.com/zzmsl/archive/2011/11/23/2260419.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/zzmsl/archive/2011/11/23/2260419.html"/><content type="html">&lt;p&gt;今天用vs2010打开winform程序时，出现错误：文件中的类都不能进行设计，因此未能为该文件显示设计器。从文件&amp;ldquo;C:\Windows\Microsoft.NET\Framework\v2.0.50727\System.Windows.Forms.dll&amp;rdquo;读取元数据时发生错误 --&amp;ldquo;未找到索引。&amp;rdquo; 的错误，经过重新安装vs2010，错误依旧。&lt;/p&gt;&#xD;
&lt;p&gt;后来在第二台机器上把相同文件复制过来替换即可解决。&lt;/p&gt;&#xD;
&lt;p&gt;PS：系统是win7的，所以复制时需要相关权限才能替换，把文件的所有人改为当前用户，再赋予完全控制权限即可。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/zzmsl/aggbug/2260419.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/zzmsl/archive/2011/11/23/2260419.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/zzmsl/archive/2011/09/17/2179890.html</id><title type="text">用 javascript 控制 Windows Media Player 遇到的兼容性问题</title><summary type="text">ie6：&amp;lt;object style=&amp;quot;width: 300px; height: 100px;&amp;quot; id=&amp;quot;player&amp;quot; classid=&amp;quot;CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6&amp;quot; type=&amp;quot;application/x-oleobject&amp;quot;&amp;gt; &amp;lt;param name=&amp;quot;URL&amp;quot; value=&amp;quot;&amp;quot;&amp;gt; &amp;lt;param name=&amp;quot;autoStart&amp;quot; value=&amp;quot;false</summary><published>2011-09-17T13:53:00Z</published><updated>2011-09-17T13:53:00Z</updated><author><name>zzmsl</name><uri>http://www.cnblogs.com/zzmsl/</uri></author><link rel="alternate" href="http://www.cnblogs.com/zzmsl/archive/2011/09/17/2179890.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/zzmsl/archive/2011/09/17/2179890.html"/><content type="html">&lt;p&gt;ie6：&lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;pre &gt;&amp;lt;object style="width: 300px; height: 100px;" id="player" classid="CLSID:6BF52A52-394A-11D3-B153-00C04F79FAA6"&#xD;
        type="application/x-oleobject"&amp;gt;&#xD;
        &amp;lt;param name="URL" value=""&amp;gt;&#xD;
        &amp;lt;param name="autoStart" value="false"&amp;gt;&#xD;
    &amp;lt;/object&amp;gt;&#xD;
&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;pre &gt;function play() {&#xD;
            var player = document.getElementById("player");&#xD;
            player.URL = "http://domain.com/1.wma";&#xD;
            player.controls.play();&#xD;
        }&#xD;
&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;如果是这样的话：　　&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;a href="javascript:;" onclick="play()"&amp;gt;play&amp;lt;/a&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;突然在网上查找到说法：当执行空脚本时，wmp会被自动停止，改成如下即可：&lt;/p&gt;&#xD;
&lt;p&gt;&amp;lt;a href="###" onclick="play()"&amp;gt;play&amp;lt;/a&amp;gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;就为此事瞎折腾了好几天，还搞了个虚拟机装个xp来测试，真是晕了。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;PS：这种写法在win7下是没有问题的。只是ie6要特别注意。&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;参考：&lt;a href="http://yslove.net/2011/02/ie6-javascriptvoid0/"&gt;http://yslove.net/2011/02/ie6-javascriptvoid0/&lt;/a&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/zzmsl/aggbug/2179890.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/zzmsl/archive/2011/09/17/2179890.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/zzmsl/archive/2011/08/11/2134686.html</id><title type="text">HttpWebRequest 和 Cookie 的一些记录</title><summary type="text">最近在写相关方面的程序，服务端是asp的，一开始用把Cookie赋值给HttpWebRequest.CookieContainer例如：string[] cookies = cookieString.Split(&amp;quot;;&amp;quot;.ToCharArray());CookieContainer cc = new CookieContainer();foreach (string cookie in cookies) cc.SetCookies(new Uri(&amp;quot;http://domain.com/&amp;quot;), cookie);HttpWebRequest.CookieCon</summary><published>2011-08-11T03:57:00Z</published><updated>2011-08-11T03:57:00Z</updated><author><name>zzmsl</name><uri>http://www.cnblogs.com/zzmsl/</uri></author><link rel="alternate" href="http://www.cnblogs.com/zzmsl/archive/2011/08/11/2134686.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/zzmsl/archive/2011/08/11/2134686.html"/><content type="html">&lt;p&gt;最近在写相关方面的程序，服务端是asp的，一开始用把Cookie赋值给HttpWebRequest.CookieContainer例如：&lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;pre &gt;string[] cookies = cookieString.Split(";".ToCharArray());&#xD;
CookieContainer cc = new CookieContainer();&#xD;
foreach (string cookie in cookies) cc.SetCookies(new Uri("http://domain.com/"), cookie);&#xD;
HttpWebRequest.CookieContainer = cc;&#xD;
&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;有一个网址怎么搞都测试不成功，总提示500错误，其他网址都成功（包括自己又用asp.net的Form生成的cookie验证来测试）。刚开始以为是编码、中文等的问题，用IE9的开发人员工具，FireFox的FireBug，分析Cookie断断续续折腾了好久，后来改了个方法，问题迎刃而解：&lt;/p&gt;&#xD;
&lt;div &gt;&#xD;
&lt;pre &gt;HttpWebRequest.Headers.Add("Cookie", "Cookie的值");&#xD;
&lt;/pre&gt;&#xD;
&lt;/div&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&#xD;
&lt;p&gt;&lt;/p&gt;&lt;img src="http://www.cnblogs.com/zzmsl/aggbug/2134686.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/zzmsl/archive/2011/08/11/2134686.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/zzmsl/archive/2011/05/31/2064174.html</id><title type="text">DNS、IP都设置正确，能QQ，但无法打开网页解决方法。</title><summary type="text">今天使用APMServ5.2.6调试下php程序，无意间点了下修复winsock2，当时也没怎么注意，过一阵子发现无法开打网页，同一个路由的其他机器没问题，DNS、IP等设置也正确，就是ping网址不通，其他都正常。瞎折腾了近一个小时，又360修复系统，甚至更换了新网卡。最后在网上查了，用一句命令搞掂了：cmd 执行 netsh winsock reset 即可。</summary><published>2011-05-31T03:44:00Z</published><updated>2011-05-31T03:44:00Z</updated><author><name>zzmsl</name><uri>http://www.cnblogs.com/zzmsl/</uri></author><link rel="alternate" href="http://www.cnblogs.com/zzmsl/archive/2011/05/31/2064174.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/zzmsl/archive/2011/05/31/2064174.html"/><content type="html">今天使用APMServ5.2.6调试下php程序，无意间点了下修复winsock2，当时也没怎么注意，过一阵子发现无法开打网页，同一个路由的其他机器没问题，DNS、IP等设置也正确，就是ping网址不通，其他都正常。瞎折腾了近一个小时，又360修复系统，甚至更换了新网卡。最后在网上查了，用一句命令搞掂了：cmd 执行 netsh winsock reset 即可。&lt;img src="http://www.cnblogs.com/zzmsl/aggbug/2064174.html?type=1" width="1" height="1" alt=""/&gt;&lt;p&gt;&lt;a href="http://www.cnblogs.com/zzmsl/archive/2011/05/31/2064174.html" target="_blank"&gt;本文链接&lt;/a&gt;&lt;/p&gt;</content></entry><entry><id>http://www.cnblogs.com/zzmsl/archive/2009/09/14/IE8_Internet_Regional_High.html</id><title type="text">重置Internet Explorer设置后默认Internet 区域为高，且无法调整的修复方法。</title><summary type="text">前两天重置了 IE 8 的默认设置，发现默认Internet 区域为高，且无法调整，在网上查了很多资料都是说修改 [HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\3] 下的这两个值："MinLevel"=dword:00010000　　　　"RecommendedLevel"=...</summary><published>2009-09-14T01:57:00Z</published><updated>2009-09-14T01:57:00Z</updated><author><name>zzmsl</name><uri>http://www.cnblogs.com/zzmsl/</uri></author><link rel="alternate" href="http://www.cnblogs.com/zzmsl/archive/2009/09/14/IE8_Internet_Regional_High.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/zzmsl/archive/2009/09/14/IE8_Internet_Regional_High.html"/></entry><entry><id>http://www.cnblogs.com/zzmsl/archive/2008/12/26/1363108.html</id><title type="text">网站前端的性能优化与测试——内容过期</title><summary type="text">最近在搞网站的界面UI改版，除了少数的几个页面外，全站基本统一了界面风格，在解决各种浏览器兼容问题的时候，不经意搜到一个FireFox的插件YSlow for Firebug，他是开源的网站优化工具，用于测试网站的前端性能。</summary><published>2008-12-26T07:55:00Z</published><updated>2008-12-26T07:55:00Z</updated><author><name>zzmsl</name><uri>http://www.cnblogs.com/zzmsl/</uri></author><link rel="alternate" href="http://www.cnblogs.com/zzmsl/archive/2008/12/26/1363108.html"/><link rel="alternate" type="text/html" href="http://www.cnblogs.com/zzmsl/archive/2008/12/26/1363108.html"/></entry></feed>
