Ejemplo n.º 1
0
        private tbl_download Clinic_TD_Parcer(HtmlNodeCollection tds)
        {
            log.Info("  Enter Clinic_TD_Parcer");
            short        order_n = 0;
            tbl_download newNHI  = new tbl_download();

            foreach (HtmlNode td in tds)
            {
                try
                {
                    switch (order_n)
                    {
                    case 0:      //檔案名稱
                        newNHI.f_name = td.InnerText;
                        break;

                    case 1:     //檔案說明
                        newNHI.f_remark = td.InnerText;
                        break;

                    case 2:     //下載備註
                        newNHI.remark = td.InnerText;
                        break;

                    case 3:     //提供下載日期
                        if (td.InnerText != string.Empty)
                        {
                            HtmlNode div    = td.ChildNodes[1];  // 怪,第一個member竟然是/r/n
                            string[] temp_s = div.InnerHtml.Replace("<br>", "|").Split('|');
                            string[] temp_d = temp_s[0].Split('/');
                            newNHI.SDATE = DateTime.Parse($"{int.Parse(temp_d[0]) + 1911}/{temp_d[1]}/{temp_d[2]} {temp_s[1]}");
                        }
                        break;

                    case 4:     //檔案下載
                        switch (td.SelectNodes("//a").Count)
                        {
                        case 2:
                            newNHI.download = true;
                            break;

                        case 1:
                            newNHI.download = false;
                            break;

                        default:
                            break;
                        }
                        break;

                    default:
                        break;
                    }
                    order_n++;
                }
                catch (Exception ex)
                {
                    log.Error($"[{order_n}], error:{ex.Message}");
                }
            }
            if ((bool)newNHI.download)
            {
                VPN_files.Add(current_line, newNHI.f_name);
                log.Info($"    {current_line}, {newNHI.f_name} added to VPN_files.");
            }
            log.Info("  Exit Clinic_TD_Parcer");
            return(newNHI);
        }
Ejemplo n.º 2
0
        private tbl_download Special_TD_Parcer(HtmlNodeCollection tds)
        {
            log.Info("  Enter Special_TD_Parcer");
            short        order_n = 0;
            tbl_download newNHI  = new tbl_download();

            foreach (HtmlNode td in tds)
            {
                try
                {
                    switch (order_n)
                    {
                    case 1:      //檔案名稱
                        //newNHI.f_name = td.InnerText;
                        // 20210720: 修正—改正為-
                        newNHI.f_name = td.InnerText.Replace('—', '-');
                        break;

                    case 2:     //檔案說明
                        // 20210720: 修正—改正為-
                        //newNHI.f_remark = td.InnerText;
                        newNHI.f_remark = td.InnerText.Replace('—', '-');
                        break;

                    case 3:     //提供下載日期
                        if (td.InnerText != string.Empty)
                        {
                            // 20200522, 原來要Trim掉頭尾的空白,這樣就正確了
                            string[] temp_s = td.InnerText.Trim().Split(' ');
                            string[] temp_d = temp_s[0].Split('/');
                            newNHI.SDATE = DateTime.Parse($"{int.Parse(temp_d[0]) + 1911}/{temp_d[1]}/{temp_d[2]} {temp_s[1]}");
                        }
                        break;

                    case 4:     //檔案下載
                        switch (td.SelectNodes("//a").Count)
                        {
                        case 2:
                            newNHI.download = true;
                            break;

                        case 1:
                            newNHI.download = false;
                            break;

                        default:
                            break;
                        }
                        break;

                    default:
                        break;
                    }
                    order_n++;
                }
                catch (Exception ex)
                {
                    log.Error($"[{order_n}], error:{ex.Message}");
                }
            }
            if ((bool)newNHI.download)
            {
                VPN_files.Add(current_line, newNHI.f_name);
                log.Info($"    {current_line}, {newNHI.f_name} added to VPN_files.");
            }
            log.Info("  Exit Special_TD_Parcer");
            return(newNHI);
        }