public void beolvas() { StreamReader sr = new StreamReader("homerseklet.txt"); while (!sr.EndOfStream) { string sor = sr.ReadLine(); Meres m = new Meres(sor); meresek.Add(m); } }
private Meres ParseRawData(RawMeres rawMeres) { var szeliranyok = new List <string> { "északi", "északkeleti", "keleti", "délkeleti", "déli", "délnyugati", "nyugati", "északnyugati", "szélcsend" }; var szeliranyok2 = new List <string> { "É", "ÉK", "K", "DK", "D", "DNY", "NY", "ÉNY", "-" }; var meres = new Meres(); meres.Datum = rawMeres.Datum; try { meres.Homerseklet = Convert.ToInt32(rawMeres.Homerseklet); meres.Legnyomas = Convert.ToInt32(rawMeres.Legnyomas); int szelindex = szeliranyok.IndexOf(rawMeres.Szelirany.Trim()); meres.Szelirany = szelindex > -1 ? szeliranyok2[szelindex] : " - "; meres.Szelsebesseg = Convert.ToInt32(rawMeres.Szelsebesseg); meres.Csapadek = Convert.ToDouble(rawMeres.Csapadek); } catch { } return(meres); }
private static List <Meres> GetData(string html) { List <Meres> MeresList = new List <Meres>(); if (html.Equals(string.Empty)) { return(MeresList); } html = html.Replace("rbg1", "rbg0"); html = html.Replace("T rbg0", "rbg0"); html = html.Replace("Wikon rbg0", "rbg0"); html = html.Replace("Wd rbg0", "rbg0"); html = html.Replace("Wf rbg0", "rbg0"); html = html.Replace("P rbg0", "rbg0"); html = html.Replace("H rbg0", "rbg0"); html = html.Replace("R rbg0", "rbg0"); HtmlDocument mDocument = HtmlDocument.Create(html, false); HtmlNodeCollection tdcoll = mDocument.Nodes.FindByAttributeNameValue("class", "rbg0", true); List <DateTime> dateList = GetDateTimeList(mDocument); int index = 0; int rowIndex = 0; string idopont = String.Empty; string homerseklet = String.Empty; string legnyomas = String.Empty; string csapadek = String.Empty; DateTime dte = DateTime.Now; foreach (HtmlElement td in tdcoll) { if (index % 9 == 0) { // in UTC dte = dateList[rowIndex]; rowIndex++; } if (index % 9 == 1) { homerseklet = ((HtmlElement)td.FirstChild).Text; } if (index % 9 == 6) { legnyomas = ((HtmlElement)td.FirstChild).Text; } if (index % 9 == 8) { csapadek = ((HtmlElement)td.FirstChild).Text; csapadek = csapadek.Replace('.', ','); csapadek = csapadek.Replace("-", "0,0"); } if (index % 9 == 8) { Meres meres = new Meres(); meres.Datum = dte; try { meres.Homerseklet = Convert.ToInt32(homerseklet); meres.Legnyomas = Convert.ToInt32(legnyomas); meres.Csapadek = Convert.ToDouble(csapadek); MeresList.Add(meres); } catch (Exception ex) { string errorMessage = $"{ex.Message} \n {ex.StackTrace}"; WriteErrorLog(errorMessage); continue; } } index++; } return(MeresList); }