Beispiel #1
0
        private void ParseCfm(Market mkt)
        {
            var regRow         = new Regex("<br>");
            var rowlist        = regRow.Split(mkt.Price);
            var regFirstColumn = new Regex("^.*?\\s{3}\\s+");
            var regSplit       = new Regex("\\s\\s+");

            foreach (var row in rowlist)
            {
                var    match      = regFirstColumn.Match(row.Trim());
                var    pn         = match.Value.Trim();
                string leftstring = row.Substring(match.Value.Length);
                var    item       = regSplit.Split(leftstring.Trim());
                var    csv        = new CfmObj
                {
                    MarketName  = mkt.Mname,
                    ProductName = pn,
                    Code        = "",
                    Spec        = item[0].Trim(),
                    TopPrice    = item[1].Trim(),
                    MidPrice    = item[2].Trim(),
                    LowPrice    = item[3].Trim(),
                    Date        = mkt.Mdate
                };
                cfmWrite.WriteRecord(csv);
            }
        }
        private void btnStart1_Click(object sender, EventArgs e)
        {
            if (!CheckDate())
                return;

            cfmSw = new StreamWriter(savePath1.Text, false, Encoding.GetEncoding(936));
            cfmWrite = new CsvWriter(cfmSw);
            var csv = new CfmObj
            {
                MarketName = "市场名",
                ProductName = "产品名",
                Code = "代码",
                Spec = "规格",
                TopPrice = "上价",
                MidPrice = "中价",
                LowPrice = "下价",
                Date = "发布日期"
            };
            cfmWrite.WriteRecord(csv);
            ThreadPool.QueueUserWorkItem(delegate { CfmStart(); });
        }
Beispiel #3
0
        private void btnStart1_Click(object sender, EventArgs e)
        {
            if (!CheckDate())
            {
                return;
            }

            cfmSw    = new StreamWriter(savePath1.Text, false, Encoding.GetEncoding(936));
            cfmWrite = new CsvWriter(cfmSw);
            var csv = new CfmObj
            {
                MarketName  = "市场名",
                ProductName = "产品名",
                Code        = "代码",
                Spec        = "规格",
                TopPrice    = "上价",
                MidPrice    = "中价",
                LowPrice    = "下价",
                Date        = "发布日期"
            };

            cfmWrite.WriteRecord(csv);
            ThreadPool.QueueUserWorkItem(delegate { CfmStart(); });
        }
Beispiel #4
0
 private void ParseCfm(Market mkt)
 {
     var regRow = new Regex("<br>");
     var rowlist = regRow.Split(mkt.Price);
     var regFirstColumn = new Regex("^.*?\\s{3}\\s+");
     var regSplit = new Regex("\\s\\s+");
     foreach (var row in rowlist)
     {
         var match = regFirstColumn.Match(row.Trim());
         var pn = match.Value.Trim();
         string leftstring = row.Substring(match.Value.Length);
         var item = regSplit.Split(leftstring.Trim());
         var csv = new CfmObj
         {
             MarketName = mkt.Mname,
             ProductName = pn,
             Code = "",
             Spec = item[0].Trim(),
             TopPrice = item[1].Trim(),
             MidPrice = item[2].Trim(),
             LowPrice = item[3].Trim(),
             Date = mkt.Mdate
         };
         cfmWrite.WriteRecord(csv);
     }
 }