jeudi 7 août 2008

Importer correctement un fichier html

Avec cette petite méthode vous pouvez downloader un fichier HTML avec un encodage correct sans tous les caractères spéciaux et autres entité html

internal string Download(string source, string destination)
{

HttpWebRequest WebRequestObject = (HttpWebRequest)HttpWebRequest.Create(source);
string chemin = string.Empty;

using (WebResponse Response = WebRequestObject.GetResponse())
{
using (Stream WebStream = Response.GetResponseStream())
{
System.Text.Encoding encod = System.Text.Encoding.GetEncoding("iso-8859-1");
using (StreamReader Reader = new StreamReader(WebStream,encod))
{
string nom = "NomDuFichier";
chemin = Path.Combine(destination, nom);
using (StreamWriter sw = new StreamWriter(chemin))
{
sw.Write(HttpUtility.HtmlDecode(Reader.ReadToEnd()));
}
}

}

}
return chemin;

}

Aucun commentaire: