Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何防止WebClient类自动跟踪标题中的位置?_C#_.net_Header_Location_Webclient - Fatal编程技术网

C# 如何防止WebClient类自动跟踪标题中的位置?

C# 如何防止WebClient类自动跟踪标题中的位置?,c#,.net,header,location,webclient,C#,.net,Header,Location,Webclient,在WebClient类上可以吗 例如,类似于: MyWebClient.AllowAutoRedirect = false; (of HttpWebRequest) 您可以编写自定义web客户端并启用此功能: public class WebClientEx : WebClient { protected override WebRequest GetWebRequest(Uri address) { var request = (HttpWebRequest

在WebClient类上可以吗

例如,类似于:

MyWebClient.AllowAutoRedirect = false; (of HttpWebRequest) 

您可以编写自定义web客户端并启用此功能:

public class WebClientEx : WebClient
{
    protected override WebRequest GetWebRequest(Uri address)
    {
        var request = (HttpWebRequest)base.GetWebRequest(address);
        request.AllowAutoRedirect = false;
        return request;
    }
}
然后:

using (var client = new WebClientEx())
{
    Console.WriteLine(client.DownloadString("http://google.com"));
}

谢谢分享,定制客户是一个很好的主意。