当前位置:  开发笔记 > 编程语言 > 正文

在C#中使用WebClient有没有办法在重定向后获取站点的URL?

如何解决《在C#中使用WebClient有没有办法在重定向后获取站点的URL?》经验,为你挑选了3个好方法。

使用WebClient类,我可以轻松地获得网站的标题:

WebClient x = new WebClient();    
string source = x.DownloadString(s);
string title = Regex.Match(source, 
    @"\]*\>\s*(?[\s\S]*?)\</title\>",
    RegexOptions.IgnoreCase).Groups["Title"].Value;
</pre>

<p>我想存储URL和页面标题.但是,当遵循以下链接时:</p>

<p>http://tinyurl.com/dbysxp</p>

<p>我显然想要将我重定向到的Url.</p>

<p><strong>质询</strong></p>

<p>有没有办法在<code>WebClient</code>课堂上这样做?</p>

<p>我怎么用<code>HttpResponse</code>和<code>HttpRequest</code>?</p><br><br><b>1> Will Dean..:</b><hr><p>如果我理解这个问题,那就比人们说的容易得多 - 如果你想让WebClient做所有请求的细节(包括重定向),但是最后得到<em>实际的</em>响应URI,你可以继承WebClient像这样:</p>

<pre class="brush:bash;">class MyWebClient : WebClient
{
    Uri _responseUri;

    public Uri ResponseUri
    {
        get { return _responseUri; }
    }

    protected override WebResponse GetWebResponse(WebRequest request)
    {
        WebResponse response = base.GetWebResponse(request);
        _responseUri = response.ResponseUri;
        return response;
    }
}
</pre>

<p>只需在使用WebClient的任何地方使用MyWebClient即可.在完成了您需要做的任何WebClient调用之后,您可以使用ResponseUri来获取实际重定向的URI.  <em>如果您使用异步内容,则还需要为GetWebResponse(WebRequest请求,IAsyncResult结果)添加类似的覆盖.</em></p></p>
        <hr>@GabrielBB  -  GetWebResponse受到保护,因此除了在WebClient的子类中之外,您无法访问它. <hr>如果您正在下载异步(例如,使用`DownloadStringAsync`),这将无效,但它适用于同步调用. <br><br><b>2> WhySoSerious..:</b><hr><p>我知道这已经是一个已经回答的问题了,但这对我很有用:</p>

<pre class="lang-cs prettyprint-override"><code> HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://tinyurl.com/dbysxp");
 request.AllowAutoRedirect = false;
 HttpWebResponse response = (HttpWebResponse)request.GetResponse();
 string redirUrl = response.Headers["Location"];
 response.Close();

 //Show the redirected url
 MessageBox.Show("You're being redirected to: "+redirUrl);
</pre>

<p>干杯.!;)</p></p>
        <hr>最后调用`response.close()`(或使用`using`语句)至关重要.有关详细信息,请参阅https://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.getresponse(v=vs.110).aspx.否则,多次执行此代码时可能会耗尽连接或超时. <br><br><b>3> casperOne..:</b><hr><p>使用<code>HttpWebRequest</code>,您可以将<code>AllowAutoRedirect</code>属性设置为<code>false</code>.发生这种情况时,状态代码在300-399之间的任何响应都不会自动重定向.</p>

<p>然后,您可以从响应标头中获取新URL,然后为新URL创建新<code>HttpWebRequest</code>实例.</p>

<p>有了这个<code>WebClient</code>课程,我怀疑你可以开箱即用,所以它不允许重定向.你可以做的是从<code>WebClient</code>类派生一个类,然后重写<code>GetWebRequest</code>和<code>GetWebResponse</code>改变基实现返回的<code>WebRequest</code>/ <code>WebResponse</code>实例的方法; 如果是<code>HttpWebRequest</code>,则将<code>AllowAutoRedirect</code>属性设置为<code>false</code>.在响应中,如果状态代码在300-399范围内,则发出新请求.</p>

<p>但是,我不知道您可以从<code>GetWebRequest</code>/ <code>GetWebResponse</code>methods中发出新请求,因此最好只使用<code>HttpWebRequest</code>/ 执行循环,<code>HttpWebResponse</code>直到遵循所有重定向.</p></p>
            </div>

    <div class="article_ab" style="width: 720px;height: 100px;margin: 0 auto;margin-top: 15px;">

    </div>

    <div class="article_recommend">
        <div class="list_top">推荐阅读</div>
        <div class="ListItems">
            <ul class="NewsList">
                                <li>
                    <div class="NewTitle">
                        <a class="cat" href="/tag/程序员" title="程序员" target="_blank">程序员<i></i></a>
                        <h2><a href="https://devbox.cn/p/ShanChuLeiBuHuiJ_aa4d28fe.html" target="_blank" title="删除类不会禁用与删除的类关联的事件侦听器函数">删除类不会禁用与删除的类关联的事件侦听器函数</a></h2>
                    </div>

                    <div class="NewsInfo">
                                                <div class="NewsDesc" >
                        如何解决《删除类不会禁用与删除的类关联的事件侦听器函数》经验,为你挑选了1个好方法。 ...
                        <a href="https://devbox.cn/p/ShanChuLeiBuHuiJ_aa4d28fe.html" target="_blank" title="删除类不会禁用与删除的类关联的事件侦听器函数">[详细]</a>
                    </div>
                    <div style="clear:both"></div>

                </li>


                                <li>
                    <div class="NewTitle">
                        <a class="cat" href="/tag/程序员" title="程序员" target="_blank">程序员<i></i></a>
                        <h2><a href="https://devbox.cn/p/UIApplication-sh_0dfb597c.html" target="_blank" title="UIApplication.sharedApplication不可用">UIApplication.sharedApplication不可用</a></h2>
                    </div>

                    <div class="NewsInfo">
                                                <div class="NewsImg">
                            <a href="https://devbox.cn/p/UIApplication-sh_0dfb597c.html" target="_blank" title="UIApplication.sharedApplication不可用"><img src="https://img.devbox.cn/3cccf/16086/243/7a4ce818aebe26ff.png" width="120" height="70" alt="UIApplication.sharedApplication不可用"/></a>
                        </div>
                                                <div class="NewsDesc" style="width:500px;margin-left:15px;">
                        如何解决《UIApplication.sharedApplication不可用》经验,为你挑选了1个好方法。 ...
                        <a href="https://devbox.cn/p/UIApplication-sh_0dfb597c.html" target="_blank" title="UIApplication.sharedApplication不可用">[详细]</a>
                    </div>
                    <div style="clear:both"></div>

                </li>


                                <li>
                    <div class="NewTitle">
                        <a class="cat" href="/tag/程序员" title="程序员" target="_blank">程序员<i></i></a>
                        <h2><a href="https://devbox.cn/p/ClickOnceInstall_d8c64951.html" target="_blank" title="ClickOnceInstall CefSharp Winforms问题">ClickOnceInstall CefSharp Winforms问题</a></h2>
                    </div>

                    <div class="NewsInfo">
                                                <div class="NewsImg">
                            <a href="https://devbox.cn/p/ClickOnceInstall_d8c64951.html" target="_blank" title="ClickOnceInstall CefSharp Winforms问题"><img src="https://img.devbox.cn/3cccf/16086/243/4252a71e1dc6e95e.png" width="120" height="70" alt="ClickOnceInstall CefSharp Winforms问题"/></a>
                        </div>
                                                <div class="NewsDesc" style="width:500px;margin-left:15px;">
                        如何解决《ClickOnceInstallCefSharpWinforms问题》经验,为你挑选了1个好方法。 ...
                        <a href="https://devbox.cn/p/ClickOnceInstall_d8c64951.html" target="_blank" title="ClickOnceInstall CefSharp Winforms问题">[详细]</a>
                    </div>
                    <div style="clear:both"></div>

                </li>


                                <li>
                    <div class="NewTitle">
                        <a class="cat" href="/tag/程序员" title="程序员" target="_blank">程序员<i></i></a>
                        <h2><a href="https://devbox.cn/p/RuGuoZhaoBuDaoYi_2b64d76d.html" target="_blank" title="如果找不到引用但不必要的源/资源,如何解决产品风味的构建错误?">如果找不到引用但不必要的源/资源,如何解决产品风味的构建错误?</a></h2>
                    </div>

                    <div class="NewsInfo">
                                                <div class="NewsDesc" >
                        如何解决《如果找不到引用但不必要的源/资源,如何解决产品风味的构建错误?》经验,为你挑选了0个好方法。 ...
                        <a href="https://devbox.cn/p/RuGuoZhaoBuDaoYi_2b64d76d.html" target="_blank" title="如果找不到引用但不必要的源/资源,如何解决产品风味的构建错误?">[详细]</a>
                    </div>
                    <div style="clear:both"></div>

                </li>


                                <li>
                    <div class="NewTitle">
                        <a class="cat" href="/tag/程序员" title="程序员" target="_blank">程序员<i></i></a>
                        <h2><a href="https://devbox.cn/p/TiHuan_Fragment__f1c3322a.html" target="_blank" title="替换Fragment时的动态缩放动画">替换Fragment时的动态缩放动画</a></h2>
                    </div>

                    <div class="NewsInfo">
                                                <div class="NewsDesc" >
                        如何解决《替换Fragment时的动态缩放动画》经验,为你挑选了0个好方法。 ...
                        <a href="https://devbox.cn/p/TiHuan_Fragment__f1c3322a.html" target="_blank" title="替换Fragment时的动态缩放动画">[详细]</a>
                    </div>
                    <div style="clear:both"></div>

                </li>


                                <li>
                    <div class="NewTitle">
                        <a class="cat" href="/tag/程序员" title="程序员" target="_blank">程序员<i></i></a>
                        <h2><a href="https://devbox.cn/p/iOS_YingYongChen_634e3ec2.html" target="_blank" title="iOS应用程序强制平板电脑上的景观,强制在相同构建的手机上的肖像">iOS应用程序强制平板电脑上的景观,强制在相同构建的手机上的肖像</a></h2>
                    </div>

                    <div class="NewsInfo">
                                                <div class="NewsImg">
                            <a href="https://devbox.cn/p/iOS_YingYongChen_634e3ec2.html" target="_blank" title="iOS应用程序强制平板电脑上的景观,强制在相同构建的手机上的肖像"><img src="https://img.devbox.cn/3cccf/16086/243/9c4e31df01b26468.png" width="120" height="70" alt="iOS应用程序强制平板电脑上的景观,强制在相同构建的手机上的肖像"/></a>
                        </div>
                                                <div class="NewsDesc" style="width:500px;margin-left:15px;">
                        如何解决《iOS应用程序强制平板电脑上的景观,强制在相同构建的手机上的肖像》经验,为你挑选了1个好方法。 ...
                        <a href="https://devbox.cn/p/iOS_YingYongChen_634e3ec2.html" target="_blank" title="iOS应用程序强制平板电脑上的景观,强制在相同构建的手机上的肖像">[详细]</a>
                    </div>
                    <div style="clear:both"></div>

                </li>


                                <li>
                    <div class="NewTitle">
                        <a class="cat" href="/tag/程序员" title="程序员" target="_blank">程序员<i></i></a>
                        <h2><a href="https://devbox.cn/p/YiJingDiaoYongLi_fe66ee67.html" target="_blank" title="已经调用了C++ abort">已经调用了C++ abort</a></h2>
                    </div>

                    <div class="NewsInfo">
                                                <div class="NewsDesc" >
                        如何解决《已经调用了C++abort》经验,为你挑选了1个好方法。 ...
                        <a href="https://devbox.cn/p/YiJingDiaoYongLi_fe66ee67.html" target="_blank" title="已经调用了C++ abort">[详细]</a>
                    </div>
                    <div style="clear:both"></div>

                </li>


                                <li>
                    <div class="NewTitle">
                        <a class="cat" href="/tag/程序员" title="程序员" target="_blank">程序员<i></i></a>
                        <h2><a href="https://devbox.cn/p/Chartjs_XianTuZh_b1aeb207.html" target="_blank" title="Chartjs线图只有一点 - 如何居中">Chartjs线图只有一点 - 如何居中</a></h2>
                    </div>

                    <div class="NewsInfo">
                                                <div class="NewsImg">
                            <a href="https://devbox.cn/p/Chartjs_XianTuZh_b1aeb207.html" target="_blank" title="Chartjs线图只有一点 - 如何居中"><img src="https://img.devbox.cn/3cccf/16086/243/01d99e3f02db9d45.png" width="120" height="70" alt="Chartjs线图只有一点 - 如何居中"/></a>
                        </div>
                                                <div class="NewsDesc" style="width:500px;margin-left:15px;">
                        如何解决《Chartjs线图只有一点-如何居中》经验,为你挑选了1个好方法。 ...
                        <a href="https://devbox.cn/p/Chartjs_XianTuZh_b1aeb207.html" target="_blank" title="Chartjs线图只有一点 - 如何居中">[详细]</a>
                    </div>
                    <div style="clear:both"></div>

                </li>


                                <li>
                    <div class="NewTitle">
                        <a class="cat" href="/tag/程序员" title="程序员" target="_blank">程序员<i></i></a>
                        <h2><a href="https://devbox.cn/p/Jiang_json_JieZu_c8a85761.html" target="_blank" title="将json解组为struct:无法将数组解组为Go值">将json解组为struct:无法将数组解组为Go值</a></h2>
                    </div>

                    <div class="NewsInfo">
                                                <div class="NewsDesc" >
                        如何解决《将json解组为struct:无法将数组解组为Go值》经验,为你挑选了1个好方法。 ...
                        <a href="https://devbox.cn/p/Jiang_json_JieZu_c8a85761.html" target="_blank" title="将json解组为struct:无法将数组解组为Go值">[详细]</a>
                    </div>
                    <div style="clear:both"></div>

                </li>


                                <li>
                    <div class="NewTitle">
                        <a class="cat" href="/tag/程序员" title="程序员" target="_blank">程序员<i></i></a>
                        <h2><a href="https://devbox.cn/p/JianChaShiFouYiS_8aa74f80.html" target="_blank" title="检查是否已使用不同的参数多次调用函数">检查是否已使用不同的参数多次调用函数</a></h2>
                    </div>

                    <div class="NewsInfo">
                                                <div class="NewsDesc" >
                        如何解决《检查是否已使用不同的参数多次调用函数》经验,为你挑选了1个好方法。 ...
                        <a href="https://devbox.cn/p/JianChaShiFouYiS_8aa74f80.html" target="_blank" title="检查是否已使用不同的参数多次调用函数">[详细]</a>
                    </div>
                    <div style="clear:both"></div>

                </li>


                                <li>
                    <div class="NewTitle">
                        <a class="cat" href="/tag/程序员" title="程序员" target="_blank">程序员<i></i></a>
                        <h2><a href="https://devbox.cn/p/groupby_DuoGeZhi_22ac676e.html" target="_blank" title="groupby多个值,并绘制结果">groupby多个值,并绘制结果</a></h2>
                    </div>

                    <div class="NewsInfo">
                                                <div class="NewsImg">
                            <a href="https://devbox.cn/p/groupby_DuoGeZhi_22ac676e.html" target="_blank" title="groupby多个值,并绘制结果"><img src="https://img.devbox.cn/3cccf/16086/243/fc625743366a4cce.png" width="120" height="70" alt="groupby多个值,并绘制结果"/></a>
                        </div>
                                                <div class="NewsDesc" style="width:500px;margin-left:15px;">
                        如何解决《groupby多个值,并绘制结果》经验,为你挑选了2个好方法。 ...
                        <a href="https://devbox.cn/p/groupby_DuoGeZhi_22ac676e.html" target="_blank" title="groupby多个值,并绘制结果">[详细]</a>
                    </div>
                    <div style="clear:both"></div>

                </li>


                                <li>
                    <div class="NewTitle">
                        <a class="cat" href="/tag/程序员" title="程序员" target="_blank">程序员<i></i></a>
                        <h2><a href="https://devbox.cn/p/RuHeJiangYingYon_d12788c1.html" target="_blank" title="如何将应用程序图标设置为通知抽屉中的通知图标">如何将应用程序图标设置为通知抽屉中的通知图标</a></h2>
                    </div>

                    <div class="NewsInfo">
                                                <div class="NewsImg">
                            <a href="https://devbox.cn/p/RuHeJiangYingYon_d12788c1.html" target="_blank" title="如何将应用程序图标设置为通知抽屉中的通知图标"><img src="https://img.devbox.cn/3cccf/16086/243/c1c0b4e02fdd405a.png" width="120" height="70" alt="如何将应用程序图标设置为通知抽屉中的通知图标"/></a>
                        </div>
                                                <div class="NewsDesc" style="width:500px;margin-left:15px;">
                        如何解决《如何将应用程序图标设置为通知抽屉中的通知图标》经验,为你挑选了2个好方法。 ...
                        <a href="https://devbox.cn/p/RuHeJiangYingYon_d12788c1.html" target="_blank" title="如何将应用程序图标设置为通知抽屉中的通知图标">[详细]</a>
                    </div>
                    <div style="clear:both"></div>

                </li>


                                <li>
                    <div class="NewTitle">
                        <a class="cat" href="/tag/程序员" title="程序员" target="_blank">程序员<i></i></a>
                        <h2><a href="https://devbox.cn/p/ZaiBiaoDaShiZhon_3c208263.html" target="_blank" title="在表达式中包含变量,逗号和希腊符号">在表达式中包含变量,逗号和希腊符号</a></h2>
                    </div>

                    <div class="NewsInfo">
                                                <div class="NewsImg">
                            <a href="https://devbox.cn/p/ZaiBiaoDaShiZhon_3c208263.html" target="_blank" title="在表达式中包含变量,逗号和希腊符号"><img src="https://img.devbox.cn/3cccf/16086/243/d7c059f5a3503b7b.png" width="120" height="70" alt="在表达式中包含变量,逗号和希腊符号"/></a>
                        </div>
                                                <div class="NewsDesc" style="width:500px;margin-left:15px;">
                        如何解决《在表达式中包含变量,逗号和希腊符号》经验,为你挑选了1个好方法。 ...
                        <a href="https://devbox.cn/p/ZaiBiaoDaShiZhon_3c208263.html" target="_blank" title="在表达式中包含变量,逗号和希腊符号">[详细]</a>
                    </div>
                    <div style="clear:both"></div>

                </li>


                                <li>
                    <div class="NewTitle">
                        <a class="cat" href="/tag/程序员" title="程序员" target="_blank">程序员<i></i></a>
                        <h2><a href="https://devbox.cn/p/YanChi_var_GeiCh_0f109cc5.html" target="_blank" title="延迟var给出'实例成员不能用于类型'错误">延迟var给出'实例成员不能用于类型'错误</a></h2>
                    </div>

                    <div class="NewsInfo">
                                                <div class="NewsDesc" >
                        如何解决《延迟var给出'实例成员不能用于类型'错误》经验,为你挑选了2个好方法。 ...
                        <a href="https://devbox.cn/p/YanChi_var_GeiCh_0f109cc5.html" target="_blank" title="延迟var给出'实例成员不能用于类型'错误">[详细]</a>
                    </div>
                    <div style="clear:both"></div>

                </li>


                                <li>
                    <div class="NewTitle">
                        <a class="cat" href="/tag/程序员" title="程序员" target="_blank">程序员<i></i></a>
                        <h2><a href="https://devbox.cn/p/GengGai_jupyter__33e55533.html" target="_blank" title="更改jupyter笔记本中的索引号">更改jupyter笔记本中的索引号</a></h2>
                    </div>

                    <div class="NewsInfo">
                                                <div class="NewsImg">
                            <a href="https://devbox.cn/p/GengGai_jupyter__33e55533.html" target="_blank" title="更改jupyter笔记本中的索引号"><img src="https://img.devbox.cn/3cccf/16086/243/19b1e1e6bdac1293.png" width="120" height="70" alt="更改jupyter笔记本中的索引号"/></a>
                        </div>
                                                <div class="NewsDesc" style="width:500px;margin-left:15px;">
                        如何解决《更改jupyter笔记本中的索引号》经验,为你挑选了1个好方法。 ...
                        <a href="https://devbox.cn/p/GengGai_jupyter__33e55533.html" target="_blank" title="更改jupyter笔记本中的索引号">[详细]</a>
                    </div>
                    <div style="clear:both"></div>

                </li>


                                <li>
                    <div class="NewTitle">
                        <a class="cat" href="/tag/程序员" title="程序员" target="_blank">程序员<i></i></a>
                        <h2><a href="https://devbox.cn/p/pytesseract_Zhao_84a814d6.html" target="_blank" title="pytesseract找不到指定的文件">pytesseract找不到指定的文件</a></h2>
                    </div>

                    <div class="NewsInfo">
                                                <div class="NewsDesc" >
                        如何解决《pytesseract找不到指定的文件》经验,为你挑选了1个好方法。 ...
                        <a href="https://devbox.cn/p/pytesseract_Zhao_84a814d6.html" target="_blank" title="pytesseract找不到指定的文件">[详细]</a>
                    </div>
                    <div style="clear:both"></div>

                </li>


                                <li>
                    <div class="NewTitle">
                        <a class="cat" href="/tag/程序员" title="程序员" target="_blank">程序员<i></i></a>
                        <h2><a href="https://devbox.cn/p/ShiYong_svg_ZuoW_9e1ecdd8.html" target="_blank" title="使用svg作为背景图像的IE11失败">使用svg作为背景图像的IE11失败</a></h2>
                    </div>

                    <div class="NewsInfo">
                                                <div class="NewsImg">
                            <a href="https://devbox.cn/p/ShiYong_svg_ZuoW_9e1ecdd8.html" target="_blank" title="使用svg作为背景图像的IE11失败"><img src="https://img.devbox.cn/3cccf/16086/243/0882c115fe0762fb.png" width="120" height="70" alt="使用svg作为背景图像的IE11失败"/></a>
                        </div>
                                                <div class="NewsDesc" style="width:500px;margin-left:15px;">
                        如何解决《使用svg作为背景图像的IE11失败》经验,为你挑选了4个好方法。 ...
                        <a href="https://devbox.cn/p/ShiYong_svg_ZuoW_9e1ecdd8.html" target="_blank" title="使用svg作为背景图像的IE11失败">[详细]</a>
                    </div>
                    <div style="clear:both"></div>

                </li>


                                <li>
                    <div class="NewTitle">
                        <a class="cat" href="/tag/程序员" title="程序员" target="_blank">程序员<i></i></a>
                        <h2><a href="https://devbox.cn/p/JiShiMeiYouGuaQi_6b1a6aba.html" target="_blank" title="即使没有挂起的迁移,Rails迁移也极其缓慢">即使没有挂起的迁移,Rails迁移也极其缓慢</a></h2>
                    </div>

                    <div class="NewsInfo">
                                                <div class="NewsDesc" >
                        如何解决《即使没有挂起的迁移,Rails迁移也极其缓慢》经验,为你挑选了0个好方法。 ...
                        <a href="https://devbox.cn/p/JiShiMeiYouGuaQi_6b1a6aba.html" target="_blank" title="即使没有挂起的迁移,Rails迁移也极其缓慢">[详细]</a>
                    </div>
                    <div style="clear:both"></div>

                </li>


                                <li>
                    <div class="NewTitle">
                        <a class="cat" href="/tag/程序员" title="程序员" target="_blank">程序员<i></i></a>
                        <h2><a href="https://devbox.cn/p/PrintFixedDocume_4659272e.html" target="_blank" title="PrintFixedDocument wpf打印质量 -  Windows 10/8 vs Windows 7">PrintFixedDocument wpf打印质量 -  Windows 10/8 vs Windows 7</a></h2>
                    </div>

                    <div class="NewsInfo">
                                                <div class="NewsDesc" >
                        如何解决《PrintFixedDocumentwpf打印质量-Windows10/8vsWindows7》经验,为你挑选了0个好方法。 ...
                        <a href="https://devbox.cn/p/PrintFixedDocume_4659272e.html" target="_blank" title="PrintFixedDocument wpf打印质量 -  Windows 10/8 vs Windows 7">[详细]</a>
                    </div>
                    <div style="clear:both"></div>

                </li>


                                <li>
                    <div class="NewTitle">
                        <a class="cat" href="/tag/程序员" title="程序员" target="_blank">程序员<i></i></a>
                        <h2><a href="https://devbox.cn/p/WeiShiMeWoDe_onC_32c45e1c.html" target="_blank" title="为什么我的onClick被调用渲染? -  React.js">为什么我的onClick被调用渲染? -  React.js</a></h2>
                    </div>

                    <div class="NewsInfo">
                                                <div class="NewsDesc" >
                        如何解决《为什么我的onClick被调用渲染?-React.js》经验,为你挑选了1个好方法。 ...
                        <a href="https://devbox.cn/p/WeiShiMeWoDe_onC_32c45e1c.html" target="_blank" title="为什么我的onClick被调用渲染? -  React.js">[详细]</a>
                    </div>
                    <div style="clear:both"></div>

                </li>


                

            </ul>
        </div>
    </div>

    <div class="article_cmnt" style="display: none;">
        <div class="cmnt_title">吐了个 "CAO" !</div>
        <form action="" method="post">
            <div class="cmnt_text">
                <textarea class="ping-txt" onfocus="ck_txt(this);" onblur="ck_txt2(this);" id="ping-txt" name="ping-txt" >吐个槽吧,看都看了</textarea>
            </div>
            <div class="cmnt_cmt">
                <div class="cmnt_login_box">
                                        <a href="https://www.php1.cn/?s=user/login/index&from=">会员登录</a> | <a href="http://www.php1.cn/?s=user/reg/index">用户注册</a>
                                    </div>
                <div class="post_cmnt"><input type="button" value="吐  槽" onclick="post_ping();" /></div>
            </div>
        </form>

        
    </div>
</div>

<script type="text/javascript" src="/style/SyntaxHighlighter/scripts/shCore.js"></script>
<script type="text/javascript" src="/style/SyntaxHighlighter/scripts/shBrushBash.js"></script>
<script type="text/javascript" src="/style/SyntaxHighlighter/scripts/shBrushCpp.js"></script>
<script type="text/javascript" src="/style/SyntaxHighlighter/scripts/shBrushCSharp.js"></script>
<script type="text/javascript" src="/style/SyntaxHighlighter/scripts/shBrushCss.js"></script>
<script type="text/javascript" src="/style/SyntaxHighlighter/scripts/shBrushDelphi.js"></script>
<script type="text/javascript" src="/style/SyntaxHighlighter/scripts/shBrushDiff.js"></script>
<script type="text/javascript" src="/style/SyntaxHighlighter/scripts/shBrushGroovy.js"></script>
<script type="text/javascript" src="/style/SyntaxHighlighter/scripts/shBrushJava.js"></script>
<script type="text/javascript" src="/style/SyntaxHighlighter/scripts/shBrushJScript.js"></script>
<script type="text/javascript" src="/style/SyntaxHighlighter/scripts/shBrushPhp.js"></script>
<script type="text/javascript" src="/style/SyntaxHighlighter/scripts/shBrushPlain.js"></script>
<script type="text/javascript" src="/style/SyntaxHighlighter/scripts/shBrushPython.js"></script>
<script type="text/javascript" src="/style/SyntaxHighlighter/scripts/shBrushRuby.js"></script>
<script type="text/javascript" src="/style/SyntaxHighlighter/scripts/shBrushScala.js"></script>
<script type="text/javascript" src="/style/SyntaxHighlighter/scripts/shBrushSql.js"></script>
<script type="text/javascript" src="/style/SyntaxHighlighter/scripts/shBrushVb.js"></script>
<script type="text/javascript" src="/style/SyntaxHighlighter/scripts/shBrushXml.js"></script>
<link type="text/css" rel="stylesheet" href="/style/SyntaxHighlighter/styles/shCore.css"/>
<link type="text/css" rel="stylesheet" href="/style/SyntaxHighlighter/styles/shThemeLiuQing.css"/>
<style>
    .syntaxhighlighter{
        width: 740px;
        padding-top:40px;padding-bottom:20px;
        border: 1px solid #333;
        background: url("/style/SyntaxHighlighter/top_bg.svg");
        background-size: 43px;
        background-repeat: no-repeat;
        margin-bottom: -7px;
        border-radius: 15px;
        background-position: 16px 12px;
        padding-left: 10px;
    }
    .gutter{
        display: none;
    }
</style>
<script type="text/javascript">
    SyntaxHighlighter.all();
</script>    <div class="article_right">

    <div class="profile">
        <div class="author">
            <!-- 未登录 -->
            <div class="author-avatar">
                <a href="/u/tiejinnidexintingnideshijie">
                    <img src="https://img.devbox.cn/3cdc5/64c2/cd5/f53c066002fa970f.png" class="lazy-img" data-url="" alt="devbox">
                </a>
            </div>

            <div class="author-name">
                贴进你的心聆听你的世界            </div>

            <div class="author-intro">
                这个屌丝很懒,什么也没留下!            </div>
            
            <div class="author-bt">

                                <a href="javascript:;" id="follow_bt" onclick="follow();" class="skins-btn" title="关注作者">
                    <svg class="icon" style="width: 15px;height: 15px;margin-top:-3px;margin-right:5px;vertical-align: middle;fill: currentColor;overflow: hidden;" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1428"><path d="M1024 409.6H614.4V0H409.6v409.6H0v204.8h409.6v409.6h204.8V614.4h409.6z" fill="#ffffff" p-id="1429"></path></svg>
                    关注作者</a>
                            </div>

        </div>
    </div>


    <div class="tools">
        <div class="tools_top">Tags | 热门标签</div>
        <div class="tools_box">
            <ul>
                                <li>
                    <a href="/tag/actionscrip" target="_blank" title="actionscrip">actionscrip</a>
                </li>
                                <li>
                    <a href="/tag/bash" target="_blank" title="bash">bash</a>
                </li>
                                <li>
                    <a href="/tag/c#" target="_blank" title="c#">c#</a>
                </li>
                                <li>
                    <a href="/tag/c++" target="_blank" title="c++">c++</a>
                </li>
                                <li>
                    <a href="/tag/c语言" target="_blank" title="c语言">c语言</a>
                </li>
                                <li>
                    <a href="/tag/erlang" target="_blank" title="erlang">erlang</a>
                </li>
                                <li>
                    <a href="/tag/flutter" target="_blank" title="flutter">flutter</a>
                </li>
                                <li>
                    <a href="/tag/go" target="_blank" title="go">go</a>
                </li>
                                <li>
                    <a href="/tag/golang" target="_blank" title="golang">golang</a>
                </li>
                                <li>
                    <a href="/tag/java" target="_blank" title="java">java</a>
                </li>
                                <li>
                    <a href="/tag/javascript" target="_blank" title="javascript">javascript</a>
                </li>
                                <li>
                    <a href="/tag/lua" target="_blank" title="lua">lua</a>
                </li>
                                <li>
                    <a href="/tag/node.js" target="_blank" title="node.js">node.js</a>
                </li>
                                <li>
                    <a href="/tag/perl" target="_blank" title="perl">perl</a>
                </li>
                                <li>
                    <a href="/tag/php" target="_blank" title="php">php</a>
                </li>
                                <li>
                    <a href="/tag/python" target="_blank" title="python">python</a>
                </li>
                                <li>
                    <a href="/tag/scala" target="_blank" title="scala">scala</a>
                </li>
                                <li>
                    <a href="/tag/typescript" target="_blank" title="typescript">typescript</a>
                </li>
                                <div style="clear: both"></div>
            </ul>
        </div>
    </div>


    <div class="rank">
        <div class="rank_top">RankList | 热门文章</div>
        <div class="rank_box">
            <ul>
                                <li>
                    <b >1</b><a href="https://devbox.cn/p/CongMingLingXing_e4b7cb6c.html" title="从命令行运行的Windows上的Python 3安装" target="_blank">从命令行运行的Windows上的Python 3安装</a>
                </li>
                                <li>
                    <b >2</b><a href="https://devbox.cn/p/ZhongDingXiangDa_ba114e0f.html" title="重定向到Firebase托管自定义域" target="_blank">重定向到Firebase托管自定义域</a>
                </li>
                                <li>
                    <b >3</b><a href="https://devbox.cn/p/foo__bar__baz_De_07447133.html" title="foo,bar,baz等的含义" target="_blank">foo,bar,baz等的含义</a>
                </li>
                                <li>
                    <b >4</b><a href="https://devbox.cn/p/CongWenBenWenJia_1017cfac.html" title="从文本文件中读取一行会返回不需要的斜杠" target="_blank">从文本文件中读取一行会返回不需要的斜杠</a>
                </li>
                                <li>
                    <b >5</b><a href="https://devbox.cn/p/RuHeCong_C--_Zho_6fc88b5b.html" title="如何从C++中的单独线程发布要在Android主线程上运行的代码?" target="_blank">如何从C++中的单独线程发布要在Android主线程上运行的代码?</a>
                </li>
                                <li>
                    <b class="black">6</b><a href="https://devbox.cn/p/RuHeShiYong_Fire_fa01e5ef.html" title="如何使用Firebase的新bolt编译器定义索引" target="_blank">如何使用Firebase的新bolt编译器定义索引</a>
                </li>
                                <li>
                    <b class="black">7</b><a href="https://devbox.cn/p/JiangMouGe_JSON__f6576c49.html" title="将某个JSON值映射到Enum值C#" target="_blank">将某个JSON值映射到Enum值C#</a>
                </li>
                                <li>
                    <b class="black">8</b><a href="https://devbox.cn/p/PMA4-5-2-0file_e_3d451c3e.html" title="PMA 4.5.2.0 file_exists():open_basedir限制生效" target="_blank">PMA 4.5.2.0 file_exists():open_basedir限制生效</a>
                </li>
                                <li>
                    <b class="black">9</b><a href="https://devbox.cn/p/Nginx_WuFaJiang__e00b7752.html" title="Nginx无法将Docker部署到亚马逊" target="_blank">Nginx无法将Docker部署到亚马逊</a>
                </li>
                                <li>
                    <b class="black">10</b><a href="https://devbox.cn/p/TLS_BianLiangSha_4eb53ed4.html" title="TLS变量上的"非常线程局部引用常规符号"错误" target="_blank">TLS变量上的"非常线程局部引用常规符号"错误</a>
                </li>
                                <li>
                    <b class="black">11</b><a href="https://devbox.cn/p/ShiYong_BouncyCa_52764116.html" title="使用BouncyCastle和GnuPG 2.1的`pubring.kbx`文件" target="_blank">使用BouncyCastle和GnuPG 2.1的`pubring.kbx`文件</a>
                </li>
                                <li>
                    <b class="black">12</b><a href="https://devbox.cn/p/Null_JianCha_Lin_a2c6dfba.html" title="Null检查Linq中的String.ToLower表达式" target="_blank">Null检查Linq中的String.ToLower表达式</a>
                </li>
                                <li>
                    <b class="black">13</b><a href="https://devbox.cn/p/KongZhiTuLiZhong_dae3958e.html" title="控制图例中的行数" target="_blank">控制图例中的行数</a>
                </li>
                                <li>
                    <b class="black">14</b><a href="https://devbox.cn/p/WuFa_ping_BoWuCh_83df04da.html" title="无法ping泊坞窗容器" target="_blank">无法ping泊坞窗容器</a>
                </li>
                                <li>
                    <b class="black">15</b><a href="https://devbox.cn/p/RuHeZuZhi_\_Guan_e3adad26.html" title="如何阻止\关闭字符串" target="_blank">如何阻止\关闭字符串</a>
                </li>
                                <li>
                    <b class="black">16</b><a href="https://devbox.cn/p/Jiang_vanilla_Du_0730821a.html" title="将vanilla对象转换为类?" target="_blank">将vanilla对象转换为类?</a>
                </li>
                                <li>
                    <b class="black">17</b><a href="https://devbox.cn/p/AnZhuang_rJava_9f86b81e.html" title="安装rJava" target="_blank">安装rJava</a>
                </li>
                                <li>
                    <b class="black">18</b><a href="https://devbox.cn/p/Zai_JavaScript_Z_669bc202.html" title="在JavaScript中使用两种方法散列JSON字符串以在URL中使用" target="_blank">在JavaScript中使用两种方法散列JSON字符串以在URL中使用</a>
                </li>
                                <li>
                    <b class="black">19</b><a href="https://devbox.cn/p/Zai_SpringDataMo_e0c7f0b9.html" title="在Spring Data Mongo中设置自定义转换器" target="_blank">在Spring Data Mongo中设置自定义转换器</a>
                </li>
                                <li>
                    <b class="black">20</b><a href="https://devbox.cn/p/RuHeZai_Windows__d908c0a7.html" title="如何在Windows上为PHP安装PDO驱动程序?" target="_blank">如何在Windows上为PHP安装PDO驱动程序?</a>
                </li>
                            </ul>
        </div>
    </div>


</div>    <div style="clear: both;"></div>
</div>

<script type="application/javascript">

    function follow(uid) {

        var myDate = new Date();
        $.get("/user/follow/post?uid="+uid+"&stime="+myDate.getMilliseconds(),null,function(response){
            if(response=="1"){
                tips('关注成功!')
                $("#follow_bt").html('<svg class="icon" style="width: 15px;height: 15px;margin-top:-3px;vertical-align: middle;fill: currentColor;overflow: hidden;" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1912"><path d="M984.554971 729.818319L757.2752 1001.934666c-23.431608 29.784785-63.349596 27.462118-91.084969 0l-148.309102-117.727323a34.156864 34.156864 0 0 1 34.156863-59.159688L711.732715 956.392181l224.524451-274.871667a34.156864 34.156864 0 1 1 48.297805 48.297805zM506.791534 592.052303c-6.284863 6.968-12.569726 0-22.771243 0-171.103115 0-386.928951 164.066802-386.928951 358.396584 0 18.740733-15.347817 33.951922-34.316262 33.951922a34.156864 34.156864 0 0 1-34.361805-33.951922c0-160.582801 134.122618-342.616113 323.283329-400.181814C261.271998 499.783228 210.765382 406.011252 210.765382 296.026151 210.765382 133.530566 342.428706 0 506.791534 0s296.026151 133.530566 296.026151 296.026151c0 161.630279-132.892971 294.614334-296.026151 296.026152z m0-523.738576c-126.243768 0-227.712424 102.903244-227.712424 227.712424s101.468656 227.712424 227.712424 227.712424 227.712424-102.903244 227.712424-227.712424S633.035302 68.313727 506.791534 68.313727z" p-id="1913"></path></svg>\n'
                    +"已关注")
            }else if(response=="0"){
                tips('已取消关注!')
                $("#follow_bt").html('<svg class="icon" style="width: 15px;height: 15px;margin-top:-3px;margin-right:5px;vertical-align: middle;fill: currentColor;overflow: hidden;" viewBox="0 0 1024 1024" version="1.1" xmlns="http://www.w3.org/2000/svg" p-id="1428"><path d="M1024 409.6H614.4V0H409.6v409.6H0v204.8h409.6v409.6h204.8V614.4h409.6z" fill="#ffffff" p-id="1429"></path></svg>\n' +
                    "关注作者")
            }else if(response=="-2"){
                tips("请先登录!")
            }else{
                tips("关注失败!")
            }
        });
        
    }

    function like(sid) {

        var myDate = new Date();
        $.get("/blog/article/like?sid="+sid+"&stime="+myDate.getMilliseconds(),null,function(response){
            if(response!="-1"){
                $("#like_num").html(response+"赞")
            }else{
                tips("关注失败!")
            }
        });

    }

</script>


<div class="bottom-bar">
    DevBox开发工具箱 | 专业的在线开发工具网站    <a target="_blank" href="http://www.beian.gov.cn/portal/registerSystemInfo?recordcode=11010802040832" style="color:#444;"><img src="https://img.json1.cn/3cd4a/21981/c5a/4df0b47476da9030.png"/>京公网安备 11010802040832号</a>  |  <a href="https://beian.miit.gov.cn/" target="_blank" >京ICP备19059560号-6</a> <BR />
    Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved  devBox.cn 开发工具箱  版权所有 <BR />
</div></body>
</html>