Ejemplo n.º 1
0
    public List <GeoSok.PostenResult> FindByPostCodeInPosten(string postCode)
    {
        List <GeoSok.PostenResult> resList = new List <GeoSok.PostenResult>();
        WebRequest   w   = WebRequest.Create("http://www.posten.se/soktjanst/postnummersok/resultat.jspv?pnr=" + HttpUtility.UrlEncode(postCode, Encoding.GetEncoding("Windows-1252")));
        StreamReader inp = new StreamReader(w.GetResponse().GetResponseStream(), Encoding.GetEncoding(1252));

        HtmlDocument d = new HtmlDocument();

        d.LoadHtml(inp.ReadToEnd());
        HtmlNode           table = d.DocumentNode.SelectSingleNode("//table[@class='result']");
        HtmlNodeCollection rows  = table.SelectNodes("./tr");

        foreach (HtmlNode row in rows)
        {
            GeoSok.PostenResult res = new PostenResult();
            res.Street = row.ChildNodes[0].InnerText;
            res.Number = row.ChildNodes[1].InnerText;
            res.Code   = row.ChildNodes[2].InnerText;
            res.City   = row.ChildNodes[3].InnerText;

            resList.Add(res);
        }

        return(resList);
    }
Ejemplo n.º 2
0
    public List<GeoSok.PostenResult> FindByPostCodeInPosten (string postCode)
    {
        List<GeoSok.PostenResult> resList = new List<GeoSok.PostenResult>();
        WebRequest w = WebRequest.Create("http://www.posten.se/soktjanst/postnummersok/resultat.jspv?pnr=" + HttpUtility.UrlEncode(postCode, Encoding.GetEncoding("Windows-1252")));
        StreamReader inp = new StreamReader(w.GetResponse().GetResponseStream(), Encoding.GetEncoding(1252));

        HtmlDocument d = new HtmlDocument();
        d.LoadHtml(inp.ReadToEnd());
        HtmlNode table = d.DocumentNode.SelectSingleNode("//table[@class='result']");
        HtmlNodeCollection rows = table.SelectNodes("./tr");
        foreach (HtmlNode row in rows)
        {
            GeoSok.PostenResult res = new PostenResult();
            res.Street = row.ChildNodes[0].InnerText;
            res.Number = row.ChildNodes[1].InnerText;
            res.Code = row.ChildNodes[2].InnerText;
            res.City = row.ChildNodes[3].InnerText;

            resList.Add(res);
        }

        return resList;
    }