我正在使用 WebClient 从有时不可用的页面获取一些信息 [302 临时移动]。所以我想编程来检测页面是否存在
我尝试使用以下代码覆盖 WebClient WebResponse 以仅在页面状态正常但不起作用时才返回页面。
protected override WebResponse GetWebResponse(WebRequest request)
{
var response = base.GetWebResponse(request);
if (response is HttpWebResponse)
return (response as HttpWebResponse).StatusCode == HttpStatusCode.OK ? response : null;
return null;
}
当我使用我的覆盖类来获取页面时(当它不可用时)它只是重定向并且没有返回 null
获取代码
private async Task<string> Get(string uri)
{
return await Handler.DownloadStringTaskAsync(new Uri(uri));
}
[我想要实现的目标]:我希望 Web 客户端尝试获取该页面但未找到,因此它已被重定向到另一个页面。