Я пытаюсь загрузить список ссылок на изображения на свой сервер (до 40 ссылок), используя foreach.
В моем случае иногда ссылка существует, но я не знаю, почему она поймает и отменит загрузку следующей ссылки. Может быть, нужно немного подождать? потому что, когда я отлаживаю приложение, я вижу, что ссылка была пропущена и уловлена, приложение было доступно, но иногда оно открывается через несколько секунд в моем браузере, поэтому время отклика с сервера, который я пытаюсь загрузить, иногда требует больше времени для загрузки и открытия ссылка.
string newPath = "~/data/" + model.PostID + "/" + name + "/";
//test1 is a list of links
foreach (var item1 in test1)
{
HttpWebRequest request = WebRequest.Create(item1) as HttpWebRequest; request.Method = "HEAD";
try
{
using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
{
var webClient = new WebClient();
string path = newPath + i + ".jpg";
webClient.DownloadFileAsync(new Uri(item1), Server.MapPath(path));
string newlinks = "https://example.com/data/" + chapter.PostID + "/" + name + "/" + i + ".jpg";
allimages = allimages + newlinks + ',';
response.Close();
i++;
}
}
catch
{
break;
}
}
Теперь моя главная цель - исправить эту проблему, но, как я видел в отладке:
Ссылки на изображения, которые я пытаюсь загрузить, существуют
Иногда требуется больше времени для ответа
Так как я могу это исправить? что делать после отмены загрузки и ссылки?