llefe
Messages postés4Date d'inscriptionjeudi 21 août 2003StatutMembreDernière intervention23 juin 2006 26 juil. 2005 à 15:59
Réponse à lolofb
je crois que c'est ton getResponse (myWebResponse) qui ne respecte pas le caractère set,
moi j'utilise un encoding pour la reception et l'ecriture
Dim Encoding As System.Text.Encoding = _
System.Text.Encoding.GetEncoding("utf-8")
'puis
strOut = Encoding.GetString(WebClient1.DownloadData(remoteScript))
'Ecriture du résultat dans un fichier:
Dim sw As StreamWriter = New StreamWriter("Seminaire.txt", False, Encoding)
sw.Write(strOut)
sw.Close()
(bien sur tu n'est pas obligé de l'écrire dans un fichier
car à mon avis la redirection de ton streamreader fonctionne.)
lolofb
Messages postés4Date d'inscriptionjeudi 20 février 2003StatutMembreDernière intervention19 mai 2005 19 mai 2005 à 18:14
Bonjour,
J'ai un code à peu près similaire. Personne ne rencontre de problème avec les caractères accentués (non encodés strictement HTML, ie é ...) ?
J'ai essayé les format d'encoding proposés par le .net (ascii, unicode, utf7, 8...) sans résultat.
Un exemple : lancement sur www.google.fr => je n'ai pas les accents.
Merci de votre aide.
Une partie de mon code...
-----------------------------------------------
WebRequest myWebRequest=WebRequest.Create("http://www.google.fr");
myWebRequest.Timeout=CST_TIMEOUT;
WebResponse myWebResponse=myWebRequest.GetResponse();
// Lecture du flux et enregistrement dans une stringbuilder
Stream oS = myWebResponse.GetResponseStream();
StreamReader oSReader = new StreamReader(oS, System.Text.Encoding.UTF8);
Console.WriteLine(oSReader.ReadToEnd()); // ** Pas d'accents à l'affichage (ni quand j'enregistre dans un fichier texte) **
oSReader.Close();
oS.Close();
jesusonline
Messages postés6814Date d'inscriptiondimanche 15 décembre 2002StatutMembreDernière intervention13 octobre 201029 5 oct. 2004 à 21:52
pas mal
mais il pourrait y avoir une gestion plus fine des erreurs :)
comment savoir si la page existe ou pas, ce serait bien d'indiquer s'il y a eu une 404 etc ...
on pourrait aussi faire ca :
catch e1 as SecurityException
'The caller does not have permission to connect to the requested URI or a URI that the request is redirected to.
catch e2 as UriFormatException
The URI specified in requestUriString is not a valid URI.
30 sept. 2008 à 11:52
On le met ou ton code ? lol
2 août 2006 à 14:43
29 juin 2006 à 22:13
merci
29 juin 2006 à 21:02
29 juin 2006 à 16:15
Il n'y aurais pas moyen de lui passer l'authentification windows :
Marequest.Credentials = New System.Net.NetworkCredential(windows authentification).
Dans les variables d'Environment on peut avoir le nom de l'utilisateur et le nom de domaine, mais on ne peut pas récupérer le mot de passe.
Si quelqu'un a une idée se serais bien apprécié.
10 janv. 2006 à 02:28
Voilà ma solution, en admettant qu'on récupère www.google.fr :
Response.Write(""+streamRead.ReadToEnd());
24 oct. 2005 à 07:18
c'est encoding.getencoding("iso-8859-1")
plus dans le web.config
<globalization requestEncoding="iso-8859-1" responseEncoding="iso-8859-1" fileEncoding="iso-8859-1" />
26 juil. 2005 à 15:59
je crois que c'est ton getResponse (myWebResponse) qui ne respecte pas le caractère set,
moi j'utilise un encoding pour la reception et l'ecriture
Dim Encoding As System.Text.Encoding = _
System.Text.Encoding.GetEncoding("utf-8")
'puis
strOut = Encoding.GetString(WebClient1.DownloadData(remoteScript))
'Ecriture du résultat dans un fichier:
Dim sw As StreamWriter = New StreamWriter("Seminaire.txt", False, Encoding)
sw.Write(strOut)
sw.Close()
(bien sur tu n'est pas obligé de l'écrire dans un fichier
car à mon avis la redirection de ton streamreader fonctionne.)
19 mai 2005 à 18:14
J'ai un code à peu près similaire. Personne ne rencontre de problème avec les caractères accentués (non encodés strictement HTML, ie é ...) ?
J'ai essayé les format d'encoding proposés par le .net (ascii, unicode, utf7, 8...) sans résultat.
Un exemple : lancement sur www.google.fr => je n'ai pas les accents.
Merci de votre aide.
Une partie de mon code...
-----------------------------------------------
WebRequest myWebRequest=WebRequest.Create("http://www.google.fr");
myWebRequest.Timeout=CST_TIMEOUT;
WebResponse myWebResponse=myWebRequest.GetResponse();
// Lecture du flux et enregistrement dans une stringbuilder
Stream oS = myWebResponse.GetResponseStream();
StreamReader oSReader = new StreamReader(oS, System.Text.Encoding.UTF8);
Console.WriteLine(oSReader.ReadToEnd()); // ** Pas d'accents à l'affichage (ni quand j'enregistre dans un fichier texte) **
oSReader.Close();
oS.Close();
5 oct. 2004 à 21:52
mais il pourrait y avoir une gestion plus fine des erreurs :)
comment savoir si la page existe ou pas, ce serait bien d'indiquer s'il y a eu une 404 etc ...
on pourrait aussi faire ca :
catch e1 as SecurityException
'The caller does not have permission to connect to the requested URI or a URI that the request is redirected to.
catch e2 as UriFormatException
The URI specified in requestUriString is not a valid URI.
Tout ca serait vraiment le top du top ;)