Comment puis-je vérifier une demande WebClient pour une erreur 404

J'ai un programme que je suis en train d'écrire que les téléchargements de fichiers. Le deuxième fichier n'est pas neccassary et est à seulement quelques fois inclus. Lors de la deuxième fichier n'est pas inclus, il sera de retour une HTTP 404 erreur.

Maintenant, le problème est que lorsque cette erreur est retournée, elle se termine à l'ensemble du programme. Ce que je veux, c'est continuer le programme et d'ignorer l'erreur HTTP. Donc, ma question est comment puis-je attraper un HTTP 404 erreur à partir d'une WebClient.DownloadFile demande?

C'est le code actuellement utilisé::

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;
}

source d'informationauteur Alex Gatti