Mauvais affichage e-mail HTML avec webBrower .NET

theangelus Messages postés 14 Date d'inscription dimanche 28 novembre 2004 Statut Membre Dernière intervention 25 janvier 2007 - 25 sept. 2006 à 02:35
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 - 25 sept. 2006 à 18:39
Bonjour a tous,

Voila je code un client e-mail depuis quelque mois en VB.NET 2005, et je suis face au problème suivant:
   - Lorsque je veux afficher les e-mails que j'ai téléchargés dans le webBrower, certain e-mails souffre d'un mauvais affichage.
On dirait que le code HTML est mal décrypté ou pas supporté par le webBrower.

Est-ce que quelqu'un à déjà résolu ce problème d'affichage? ou connaîtrait un controle pouvant pallier ces manques.

Je vous remercie par avance de l'aide que vous êtes succeptibles d'apporter.

                                                               Titou

10 réponses

PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
25 sept. 2006 à 03:21
salut,
le mail est à décoder (MIME, BASE64)
çà peut venir de là...

++
<hr size="2" width="100%" />Prenez un instant pour répondre à ce sondage svp
0
theangelus Messages postés 14 Date d'inscription dimanche 28 novembre 2004 Statut Membre Dernière intervention 25 janvier 2007
25 sept. 2006 à 03:24
Pourriez-vous m'expliquer. Ce sont donc des paramètres du webBrower donc?
0
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
25 sept. 2006 à 03:29
aucun rapport avec le webbrowser non.
c'est ton mail (réception) que tu dois enregistrer correctement (donc décoder) au format txt/html valide

voir dans les sources pour des exemples concrets
<hr size="2" width="100%" />Prenez un instant pour répondre à ce sondage svp
0
theangelus Messages postés 14 Date d'inscription dimanche 28 novembre 2004 Statut Membre Dernière intervention 25 janvier 2007
25 sept. 2006 à 03:31
merci pour ta réponse, je vais me repencher dessus de suite. 
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
theangelus Messages postés 14 Date d'inscription dimanche 28 novembre 2004 Statut Membre Dernière intervention 25 janvier 2007
25 sept. 2006 à 06:18
Bon alors voila, je récupère bien tout le code HTML, avec outlook ca marche trés bien, mais avec le webBrowser ca marche pas!!!! (ex: "Je tiens =E0 = vous=20 remercier"   et  avec outlook: "Je tiens à vous remercier") et c'est exactement le même Code!!!!!

Qu'est-ce qu'on doit faire pour qu'il s'affiche bien...

La commande pour faire lire une page ENREGISTREE HTML avec le navigateur, pouvez-vous me la donner? 
0
Julien237 Messages postés 883 Date d'inscription vendredi 3 novembre 2000 Statut Membre Dernière intervention 3 mars 2009 7
25 sept. 2006 à 13:42
Ca fait plutot penser à une erreur d'encodage, regarde ce que vaut Webbrowser.Document.Encoding, j'y connais rien donc je sais pas te dire ce que tu devrais mettre, mais à mon avis le problème vient de là...

Julien.
0
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
25 sept. 2006 à 14:08
aucun rapport non.

ici les caractères non-lus sont :
Je tiens =E0 =vous=20 remercier

=E0 ->
0 = 0
E = 14
14*16^1 + 0*16^0 = 224 + 0chr(224) "à"20 ->
0 = 0
2 = 2
2*16^1 + 0*16^0 = 32
chr(32) = " "

le mail doit ête décodé en base64 (prouvé ci-dessus). aucun rapport avec l'affichage du webbrowser.
0
Julien237 Messages postés 883 Date d'inscription vendredi 3 novembre 2000 Statut Membre Dernière intervention 3 mars 2009 7
25 sept. 2006 à 15:01
Ben c'est ce dont je parle !
Je parle pas de l'affichage du WebBrowser mais du décodage du document qu'il contient... base64 est bien une option disponible de WebBrowser.Document.Encoding, par défaut il utilise utf-8, essaye de mettre
Webbrowser.Document.Encoding = "base64"

Julien.
0
theangelus Messages postés 14 Date d'inscription dimanche 28 novembre 2004 Statut Membre Dernière intervention 25 janvier 2007
25 sept. 2006 à 18:27
Merci pour vos réponses, mais voila ce qui ce passe lorsque j'essaye de décoder le code HTML dans le wevBorwser avec cette ommande:
Webbrowser.Document.Encoding = "base64" (que le document soit vide ou remplit)

erreur:
Additional information: Value does not fall within the expected range.

Quelle est la commande qui permet de modifier l'encodage en fait?
0
PCPT Messages postés 13272 Date d'inscription lundi 13 décembre 2004 Statut Membre Dernière intervention 3 février 2018 47
25 sept. 2006 à 18:39
en VB6 il faut le faire soi-même.
en DotNet peut-être ce décodage est inclus dans le framework...

comme je l'ai déjà dit : regarde dans les sources existantes
<hr size="2" width="100%" />Prenez un instant pour répondre à ce sondage svp
0
Rejoignez-nous