A
Bonjour à tous,
Premièrement : Bonne année à tous et surtout la santé.
Deuxièmement : Voici mon problème, je dois faire un agent (petit programme type console exécuté périodiquement par le gestionnaire de tache planifiées) qui devra me télécharger des images à partir de site web de manière automatique.
Cet agent est relié à un base de donnée et il sait quel est son dernier téléchargement donc tous les heures il va devoir lancer sa routine pour vérifier que de nouvelles images ont été publiées et si oui alors les télécharger.
Mon problème vient du fait que le programme me télécharge ma première image puis bloque sur la seconde.
J'utilise ceux - ci :
Les deux premières fonctions sont liées car elles permettent le téléchargement en asynchrone et la troisième fonction vérifie si les url sont OK.
Merci par avance à tous et bon courage.
Premièrement : Bonne année à tous et surtout la santé.
Deuxièmement : Voici mon problème, je dois faire un agent (petit programme type console exécuté périodiquement par le gestionnaire de tache planifiées) qui devra me télécharger des images à partir de site web de manière automatique.
Cet agent est relié à un base de donnée et il sait quel est son dernier téléchargement donc tous les heures il va devoir lancer sa routine pour vérifier que de nouvelles images ont été publiées et si oui alors les télécharger.
Mon problème vient du fait que le programme me télécharge ma première image puis bloque sur la seconde.
J'utilise ceux - ci :
Code:
class Tools
{
void client_DownloadFileCompleted(object sender, AsyncCompletedEventArgs e)
{
Console.WriteLine("File downloaded");
}
public void DownloaFileFromUri(Uri url, string file)
{
WebClient client = new WebClient();
client.DownloadFileCompleted += new AsyncCompletedEventHandler(client_DownloadFileCompleted);
try
{
client.DownloadFileAsync(url, file);
}
catch (Exception e)
{
Console.WriteLine("LogError : " + e.Message);
}
}
/// <summary>
/// This method will check a url to see that it does not return server or protocol errors
/// </summary>
/// <param name="url">The path to check</param>
/// <returns></returns>
public bool UrlIsValid(string url)
{
WebRequest webRequest = WebRequest.Create(url);
WebResponse webResponse;
try
{
webResponse = webRequest.GetResponse();
}
catch //If exception thrown then couldn't get response from address
{
return false;
}
return true;
}
}
Merci par avance à tous et bon courage.