У меня есть программа, которую я пишу, загружая файлы. Второй файл не является обязательным и включен только несколько раз. Когда второй файл не будет включен, он вернет ошибку 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;
}