Un "petit" problème, je prie pour que ce soit pas le retour du bug de la mort comme avec ma comboBox. Grosso modo, je récupère des pages Web pour les analyser avec du Python derrière. Souci, l'encodage : j'ai explicitement demandé l'UTF8 (même si c'est le biniou par défaut), et avec ma super page de test (google, évidemment...) j'ai tous les caractères accentués qui virent purement et simplement... Evidemment si je me colle en ASCII, j'ai les ? à la place des accents. A la limite, avoir les caractères MAIS non accentués, ça serait pas bien méchant, mais j'ai besoin de tous les caractères...
Pour ce qui est du code qui récupère ma page, le ouala (pas forcément ultra propre, mais fonctionnel sauf cette histoire d'encodage):
Uri analyzedUri = new Uri(comboBox1.SelectedItem.ToString());
WebProxy myProxy = new WebProxy("URL-de-Proxy (masquée volontairement)" );
StreamReader SR = new StreamReader(WResponse.GetResponseStream(), Encoding.ASCII); StreamWriter OStream = new StreamWriter(@"C:\temp\data.html" );
try { string s = SR.ReadLine(); while (s != null) { Console.WriteLine(s); OStream.WriteLine(s); s = SR.ReadLine();
} } finally { SR.Close(); OStream.Close(); } }
Je précise que tout passe au débuggeur, et que l'affichage console est DEJA buggé (donc à la lecture, il ne reconnait pas les accents, non pas a l'enregistrement...). Merci d'avance !
Message édité par Sly9484 le 12-06-2006 à 15:08:58
Marsh Posté le 12-06-2006 à 14:27:22
Bonjour tout le monde,
Un "petit" problème, je prie pour que ce soit pas le retour du bug de la mort comme avec ma comboBox. Grosso modo, je récupère des pages Web pour les analyser avec du Python derrière. Souci, l'encodage : j'ai explicitement demandé l'UTF8 (même si c'est le biniou par défaut), et avec ma super page de test (google, évidemment...) j'ai tous les caractères accentués qui virent purement et simplement... Evidemment si je me colle en ASCII, j'ai les ? à la place des accents. A la limite, avoir les caractères MAIS non accentués, ça serait pas bien méchant, mais j'ai besoin de tous les caractères...
Pour ce qui est du code qui récupère ma page, le ouala (pas forcément ultra propre, mais fonctionnel sauf cette histoire d'encodage):
Uri analyzedUri = new Uri(comboBox1.SelectedItem.ToString());
WebProxy myProxy = new WebProxy("URL-de-Proxy (masquée volontairement)" );
HttpWebRequest WRequest = (HttpWebRequest)WebRequest.Create(analyzedUri);
WRequest.Proxy = myProxy;
HttpWebResponse WResponse = (HttpWebResponse)WRequest.GetResponse();
StreamReader SR = new StreamReader(WResponse.GetResponseStream(), Encoding.ASCII);
StreamWriter OStream = new StreamWriter(@"C:\temp\data.html" );
try
{
string s = SR.ReadLine();
while (s != null)
{
Console.WriteLine(s);
OStream.WriteLine(s);
s = SR.ReadLine();
}
}
finally
{
SR.Close();
OStream.Close();
}
}
Je précise que tout passe au débuggeur, et que l'affichage console est DEJA buggé (donc à la lecture, il ne reconnait pas les accents, non pas a l'enregistrement...). Merci d'avance !
Message édité par Sly9484 le 12-06-2006 à 15:08:58