Как проверить запрос WebClient на ошибку 404

У меня есть программа, которую я пишу, которая загружает файлы. Второй файл не является обязательным и включается только в некоторых случаях. Когда второй файл не включен, программа возвращает ошибку 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;
}
18
задан Amar Palsapure 23 January 2012 в 09:01
поделиться