recuperer gif sur internet avec webrequest

recuperer gif sur internet avec webrequest - C#/.NET managed - Programmation

Marsh Posté le 04-08-2009 à 16:37:25    

Hi all,
Alors voila mon probleme : je dois telecharger et sauvegarder puis reuploader un image dont je connais la location d'origine. J'arrive a faire cette manipulation avec des scripts (textes...) mais avec les images ca ne marche pas.
 
voila le code qui permet de lire et sauvegarder l'image :

Code :
  1. Uri uriObject = new Uri("http://localhost:1325/imagetest.gif" );
  2.             WebRequest webRequest = WebRequest.Create(uriObject);
  3.             WebResponse webResponse = webRequest.GetResponse();
  4.             Stream streamObject = webResponse.GetResponseStream();
  5.             StreamReader streamReader = new StreamReader(streamObject);
  6.             string image = streamReader.ReadToEnd();
  7.             streamReader.Close();
  8.             StreamWriter streamWriter = new StreamWriter("image.gif" );
  9.             streamWriter.Write(image);
  10.             streamWriter.Close();


 
Donc au final, l'image que j'ai sauvegarde fait 98 bytes et 64.
Peut etre cela vient t il des classes que j'utilise ...?
 
Merci de votre aide a tous et bonne journee
 
           

Reply

Marsh Posté le 04-08-2009 à 16:37:25   

Reply

Marsh Posté le 04-08-2009 à 18:42:46    

Ok, probleme resolu : cela dependait de l'encoding du fichier. J'ai donc change mon code par ceci :

Code :
  1. StreamReader streamReader = new StreamReader(streamObject, System.Text.Encoding.GetEncoding(1252));
  2. et
  3. StreamWriter streamWriter = new StreamWriter(localPath, false, System.Text.Encoding.GetEncoding(1252));


Voila voila


Message édité par discmat le 04-08-2009 à 18:43:25
Reply

Marsh Posté le 04-08-2009 à 19:16:05    

Utilise plutot WebClient pour ce genre de truc, il te simplifiera grandement les choses ;)


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed