URLのリストをチェックし、httpstatusコード、説明、メッセージをビューに返すコントローラーがあります。ソリューションをデバッグするたびに、URLのリストを調べますが、最初のURLのステータスのみが返されます。
すべてのURLリストのステータスを返すにはどうすればよいですか?これが私のサンプルコードです
{
string[] urls = {
"http://www.google.com","http://www.34q34adf.com","http://aldlfaldkfk.com","http://www.bbc.com"
};
foreach (string url in urls)
{
try
{
HttpWebRequest myHttpWebRequest = (HttpWebRequest)WebRequest.Create(url);
HttpWebResponse myHttpWebResponse = (HttpWebResponse)myHttpWebRequest.GetResponse();
ViewBag.status_code = ((int)myHttpWebResponse.StatusCode);
ViewBag.status_desc = myHttpWebResponse.StatusDescription;
var current_code = ((int)myHttpWebResponse.StatusCode);
if (current_code == 200)
{
ViewBag.Image = "Images/green_light.png";
ViewBag.AlertType = "alert-success";
}
myHttpWebResponse.Close();
}
catch (WebException e)
{
string message = e.Message;
if (e.Status == WebExceptionStatus.ProtocolError)
{
HttpWebResponse hwr = (HttpWebResponse)e.Response;
ViewBag.status_code = ((int)hwr.StatusCode);
ViewBag.status_desc = hwr.StatusDescription;
var current_code = ((int)hwr.StatusCode);
ViewBag.status_desc = hwr.StatusDescription;
if (current_code != 200)
{
ViewBag.Image = "Images/red_light.png";
ViewBag.AlertType = "alert-error";
}
}
}
catch (Exception e)
{
ViewBag.message = e.Message;
}
}
return View();
}
ビューにすべてのURLのステータスを表示させるにはどうすればよいですか?どんな助けでも本当にありがたいです。