WebClient を使用して、時々利用できないページから情報を取得しています [302 Moved Temporarily]。だから私はページが存在するかどうかを検出するようにプログラムしたい
次のコードで WebClient WebResponse をオーバーライドして、ステータスが OK の場合にのみページを返そうとしましたが、機能しませんでした。
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 クライアントがページを取得しようとしたが、見つからなかったため、別のページにリダイレクトされました。