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); }
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; }