|
FORUMS PROFESSIONNELS WINDEV, WEBDEV et WINDEV Mobile |
| | | | | |
| Telecharger un fichier avec reuette HTTP |
| Débuté par FOUGEROUX Christophe, 07 juil. 2025 15:54 - 1 réponse |
| |
| | | |
|
| |
| Posté le 07 juillet 2025 - 15:54 |
Bonjour,
Je développe une application WinDev qui doit télécharger un fichier de 6 Mo depuis un serveur web pour effectuer une mise à jour :
http://portail.etme-electronics.com/Application/Configurateur/BDD/tb_abaquemenulogiciel.fic
Le téléchargement est déclenché par un bouton dans une fenêtre, et le fichier est censé être enregistré dans le répertoire suivant : C:\Temp\tb_abaquemenulogiciel.fic
Le code utilisé est le suivant :
sNomFichier est une chaîne = "C:\Temp\tb_abaquemenulogiciel.fic" //"" sURL est une chaîne = "http://portail.etme-electronics.com/Application/Configurateur/BDD/tb_abaquemenulogiciel.fic"
cMaRequête est un httpRequête cMaRequête.URL = sURL cMaRequête.Destination=sNomFichier
cMaRéponse est un httpRéponse = HTTPEnvoie(cMaRequête)
SI ErreurDétectée ALORS Erreur(ErreurInfo(errComplet)) FIN
Le téléchargement démarre bien, mais le fichier obtenu ne fait que 4 Ko au lieu des 6 Mo attendus. À noter que si le fichier est très petit (ex. : 2 Ko), le téléchargement fonctionne correctement.
Auriez-vous une idée de la cause de ce problème ? Merci d’avance pour votre aide ! |
| |
| |
| | | |
|
| | |
| |
Membre enregistré 1 009 messages |
|
| Posté le 07 juillet 2025 - 17:41 |
Bonjour, Essayez d'augmenter la durée de Non Réponse. par exemple 180 secondes ou plus (ça n'a pas d'importance). Ce qui est inquiétant, c'est la taille de 4ko, au bout de quel délai ? Je vois qu'il s'agit d'un .fic. Est-il ouvert au moment du téléchargement. Avez-vous essayé de le charger autrement afin de vérifier qu'il n'y ait pas un blocage ?
Sablier(Vrai) reqTéléchargementest une httpRequête reqTéléchargement.URL = "http://XXX/products.csv" reqTéléchargement.Destination=ComplèteRep(fRepExe) +"XXX\products.csv" reqTéléchargement.DuréeNonRéponse=180s//Définir le temps d'attente (180 secondes)
resRéponseest une httpRéponse=reqTéléchargement.Envoie() SIresRéponse..CodeEtat<>200ALORS Trace("Erreur de requête") FIN Sablier(Faux)
CdltMessage modifié, 07 juillet 2025 - 17:52 |
| |
| |
| | | |
|
| | | | |
| | |
| | |
| |
|
|
|