hvb
Messages postés939Date d'inscriptionvendredi 25 octobre 2002StatutMembreDernière intervention27 janvier 2009
-
14 mars 2007 à 15:49
hvb
Messages postés939Date d'inscriptionvendredi 25 octobre 2002StatutMembreDernière intervention27 janvier 2009
-
15 mars 2007 à 17:33
Salut à tous,
je me permet de poster mon message ici aussi, vu que la derniere fois que j'avais un soucis de .NET, votre communauté a mieux su m'aider que la communauté vbfrance ^^
Je colle donc ici mon message, en esperant ne pas vous offenser lol.
Je viens de poster à l'instant ma nouvelle classe de téléchargement, et je viens de me rendre compte d'un bug que j'ai partielement contourner :
J'utilise des httpwebrequest et httpwebresponse pour télécharger mes fichiers, mais je viens de voir que si je lance ma requete sur un fichier type php/asp etc, le header "content-length" me renvoit -1 ...!!? Ce qui m'empeche donc de gerer la progression du téléchargement du fichier, vu que je ne connais pas sa taille.
Avez vous une idée d'ou est ce que cela peut venir et surtout, comment pourrais-je palier à cela?
ShareVB
Messages postés2676Date d'inscriptionvendredi 28 juin 2002StatutMembreDernière intervention13 janvier 201626 15 mars 2007 à 17:11
salut,
à priori, si ca renvoie -1 c'est que le serveur web n'a pas inclu cette entête dans sa réponse...
prenons un exemple : tu as un site avec un menu, un bandeau de tous les côtés et un contenu au milieu...si le contenu est récupérer d'une DB "lente", alors tu as intérêt à écrire tout sauf le contenu sur la response puis un flush ce qui fait que content length pas défini...puis quand les données arrivent de la DB, tu les écris dans le response puis flush et quitte...donc tu ne peux pas connaitre la taille à l'avance....d'ailleurs, à moins que le php/asp renvoie un fichier octet-stream, je pense que content length n'est jamais spécifié....
hvb
Messages postés939Date d'inscriptionvendredi 25 octobre 2002StatutMembreDernière intervention27 janvier 20093 15 mars 2007 à 17:15
oui desolé de ne pas l'avoir signalé ici, mais j'ai compris, grâce à des membres de vbfrance (j'étais médisant!), que ce n'était pas une erreur mais un cas logique.
Internet explorer traite d'ailleurs ce genre de cas differement.
Le problème a donc été reglé dans ma Classe, mais je te remercie quand meme beaucoup de l'interet que tu as porté à ma demande.