Как вы предотвращаете автоматическое отслеживание классом WebClient местоположения в заголовках? - PullRequest
3 голосов
/ 18 июля 2011

Возможно ли это в классе WebClient?

например. что-то вроде:

MyWebClient.AllowAutoRedirect = false; (of HttpWebRequest) 

1 Ответ

22 голосов
/ 18 июля 2011

Вы можете написать собственный веб-клиент и включить эту функцию:

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"));
}
...