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