У меня есть программа, которую я пишу, которая загружает в файлы. Второй файл не является обязательным и включен только несколько раз. Если второй файл не включен, он вернет ошибку HTTP 404
.
Теперь проблема в том, что когда возвращается эта ошибка, она завершает всю программу. Я хочу продолжить программу и проигнорировать ошибку HTTP. Итак, мой вопрос, как я могу поймать ошибку HTTP 404
из запроса WebClient.DownloadFile
?
Этот код используется в настоящее время ::
WebClient downloader = new WebClient();
foreach (string[] i in textList)
{
String[] fileInfo = i;
string videoName = fileInfo[0];
string videoDesc = fileInfo[1];
string videoAddress = fileInfo[2];
string imgAddress = fileInfo[3];
string source = fileInfo[5];
string folder = folderBuilder(path, videoName);
string infoFile = folder + '\\' + removeFileType(retrieveFileName(videoAddress)) + @".txt";
string videoPath = folder + '\\' + retrieveFileName(videoAddress);
string imgPath = folder + '\\' + retrieveFileName(imgAddress);
System.IO.Directory.CreateDirectory(folder);
buildInfo(videoName, videoDesc, source, infoFile);
textBox1.Text = textBox1.Text + @"begining download of files for" + videoName;
downloader.DownloadFile(videoAddress, videoPath);
textBox1.Text = textBox1.Text + @"Complete video for" + videoName;
downloader.DownloadFile(imgAddress, imgPath);
textBox1.Text = textBox1.Text + @"Complete img for" + videoName;
}