Se connecter / S'enregistrer
Votre question
Résolu

DownloadFile visual basic.net

Tags :
  • Microsoft
  • Programmation
Dernière réponse : dans Programmation
13 Février 2012 02:11:10

Bonjours !

Voila j'ai un probleme je chercher sur microsoft manuel mais rien trouver
Mon problème et si je veux télécharger une chose sur le web mais si cet chose existe pas qui test une autre extension de cet chose ou bien renvoi erreur
problème sur mon code il enregistre une chose a 0ko alors qui n'exite pas et qui exite sur la 2eme méthode
comment faire ?

En plus simple :
check : http://localhost/sources/test.rar return = erreur
check : http://localhost/sources/test.zip return = good = go ddl

  1. Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
  2. '1
  3. Try
  4. MyWebClient.DownloadFileAsync(New Uri("http://localhost/sources/" + TextBox1.Text + ".rar"), TextBox1.Text + ".rar")
  5. MessageBox.Show("upload")
  6. Catch a As Exception
  7. Try
  8. MyWebClient.DownloadFileAsync(New Uri("http://localhost/sources/" + TextBox1.Text + ".zip"), TextBox1.Text + ".zip")
  9. MessageBox.Show("upload")
  10. Catch b As Exception
  11. MessageBox.Show("Access failed")
  12.  
  13. End Try
  14. End Try
  15. End Sub



Merci

Autres pages sur : downloadfile visual basic net

a c 232 L Programmation
13 Février 2012 09:41:34

Salut,

A mon avis, le problème vient du fait que tu fais un download asynchrone (DownloadFileAsync) et pas un download synchrone (DownloadFile).
Vu que c'est asynchrone, ça ne bloque pas l'exécution, et du coup, le MessageBox.Show s'exécute, et ça sort du try/catch
m
0
l
14 Février 2012 15:38:51

Salut omar !

Oui mais le probleme le DownloadFile freeze l'application gênant je trouve
m
0
l

Meilleure solution

a c 232 L Programmation
14 Février 2012 16:46:50

Salut,

Dans ce cas, il faut vérifier au préalable que le fichier existe ou pas, en faisant une HttpWebRequest dessus.

Pour être plus rapide, tu peux spécifier que la Method est "HEAD", ça permet de ne pas télécharger le fichier, juste les headers, qui te permettront de savoir si le fichier existe sans le télécharger.

Tu pourras ensuite exécuter ton DownloadFileAsync
partage
Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS