J'ai un programme que j'écris qui télécharge des fichiers. Le deuxième fichier n'est pas nécessaire et n'est inclus que parfois. Lorsque le deuxième fichier n'est pas inclus, il renverra une erreur HTTP 404
.
Maintenant, le problème est que lorsque cette erreur est renvoyée, elle met fin à tout le programme. Ce que je veux, c'est continuer le programme et ignorer l'erreur HTTP. Alors, ma question est la suivante : comment attraper une erreur HTTP 404
à partir d'une demande WebClient.DownloadFile
?
Voici 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 + @"début du téléchargement des fichiers pour" + videoName;
downloader.DownloadFile(videoAddress, videoPath);
textBox1.Text = textBox1.Text + @"Vidéo complète pour" + videoName;
downloader.DownloadFile(imgAddress, imgPath);
textBox1.Text = textBox1.Text + @"Image complète pour" + videoName;
}