public void beolvas()
        {
            StreamReader sr = new StreamReader("homerseklet.txt");

            while (!sr.EndOfStream)
            {
                string sor = sr.ReadLine();
                Meres  m   = new Meres(sor);
                meresek.Add(m);
            }
        }
示例#2
0
文件: AppMain.cs 项目: san-had/OMSZ
        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);
        }
示例#3
0
        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);
        }