Bonjour à tous,
Je voudrais télécharger un fichier gzippé sur un site demandant une authentification, puis le dezipper.
Je procède comme ceci :
1) J'envoie un HttpWebRequest avec login/pass en POST vers le site pour m'identifier
2) Le site me dit "OK", je récupère au passage le cookie (très important)
3) Avec ce cookie, je renvoie une requete GET avec l'url précise du fichier gzip, tant que le cookie est bon, je peux télécharger ce fichier.
Problème :
Mon but étant de décompresser ce fichier, il faut d'abord que je l'enregistre quelque part, j'utilise donc StreamReader pour lire le fichier téléchargé puis StreamWriter pour écrire sur le disque dur.
Mais, si j'ouvre le fichier issu de StreamWriter avec un utilitaire de compression (rar/zip), il me dit que le fichier est corrompu.
En effet, StreamReader/Writer n'a pas du écrire dans le bon mode..
Comment lire/écrire du gzip avec StreamWriter ?
PS : Je ne peux pas utiliser WebClient.DownloadFile() car ce dernier ne gère PAS les cookies.
Partager