[VB.Net] Décodage HTML et URL
Bonjour,
J'essai d'afficher dans un PictureBox une image stoquée dans une base de donnée mysql.
J'accede a la BDD via un webservice php, je ne peu pas m'y connecter directement.
Les données renvoyées par le webservice sont formatées ainsi :
Code:
1 2 3 4 5 6 7 8
|
<ITEM>
<ROW>
<CHP nom='desccourte'>XXXXX</CHP>
<CHP nom='desclongue'>YYYYYY</CHP>
<CHP nom='miniature'>ZZZZZZZ</CHP>
</ROW>
</ITEM> |
Ou ZZZZZZ est le contenu binaire d'un JPG.
Ce que je veux faire, c'est créer un fichier temporaire, écrire le contenu binaire dedant, et l'afficher dans le pictudeBox.
Mais pour recuperer le resultat envoyé par le webservice, je crypte la chaine binaire ainsi :
(en php donc) rawurlencode(htmlentities($s));
Ce qui donne (je ne met que le debut de la chaine) :
Binaire :
Code:
1 2 3 4 5
|
ÿØÿà JFIF ÿþ >CREATOR: gd-jpeg v1.0 (using IJG JPEG v62), default quality
ÿÛ C
$.' " |
codé :
Code:
1 2
|
%26yuml%3B%26Oslash%3B%26yuml%3B%26agrave%3B%00%10JFIF%00%01%01%00%00%01%00%01%00%00%26yuml%3B%26thorn%3B%00%26gt%3BCREATOR%3A%20gd-jpeg%20v1.0%20%28using%20IJG%20JPEG%20v62%29%2C%20default%20quality%0A%26yuml%3 |
Pour l'instant tous vas bien, je recupère bien la chaine codé coté VB.Net.
Par contre, c'est pour la decoder que ca coince, quand je fait :
(en vb.Net donc) Return System.Web.HttpUtility.HtmlDecode(System.Web.HttpUtility.UrlDecode(s))
Il ne me renvoi que les 4 ou 5 premiers caracteres !
Quelqu'un saurait me decoincer ?
(ou m'aiguiller vers une autre solution)