private void HttpGet(string Url, string code, string postDataStr = "") { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url + (postDataStr == "" ? "" : "?") + postDataStr); request.Method = "GET"; request.ContentType = "text/html;charset=UTF-8"; request.Connection = ""; HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Stream myResponseStream = response.GetResponseStream(); StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8")); // 默认简单配置,输出至控制台 //BasicConfigurator.Configure(repository); //ILog log = LogManager.GetLogger(repository.Name, "NETCorelog4net"); string a = ""; string lastF170 = ""; string lastF191 = ""; yfjbContext yfjbContext = DatabaseHelper.GetDbInstance(_constr); while ((a = myStreamReader.ReadLine()) != null && runningTickets.Contains(code)) { try { if (a.Length > 5) { a = a.Substring(5); var model = JsonConvert.DeserializeObject <TicksModel>(a); if (model.data == null) { continue; } //插入数据库 if (model.data.f170 != null) { lastF170 = model.data.f170; } if (model.data.f191 != null) { lastF191 = model.data.f191; } if (model.data.f170 == null && model.data.f191 == null) { continue; } Ticksanalysis ticksanalysis = new Ticksanalysis() { Code = Convert.ToInt32(code), Time = DateTime.Now, WeiBi = Convert.ToSingle(lastF191), UpDown = Convert.ToSingle(lastF170) }; yfjbContext.Ticksanalysis.Add(ticksanalysis); yfjbContext.SaveChanges(); } } catch (Exception ex) { a = ""; } } runningTickets.Remove(code); Tickets ticket = _dbContext.Tickets.FirstOrDefault(t => t.Code == code); ticket.Status = false; _dbContext.SaveChanges(); myStreamReader.Close(); myResponseStream.Close(); }
private void HttpGet(string Url, int code, string postDataStr = "") { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url + (postDataStr == "" ? "" : "?") + postDataStr); request.Method = "GET"; request.ContentType = "text/html;charset=UTF-8"; request.Connection = ""; HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Stream myResponseStream = response.GetResponseStream(); StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8")); // 默认简单配置,输出至控制台 BasicConfigurator.Configure(repository); ILog log = LogManager.GetLogger(repository.Name, "NETCorelog4net"); string a = ""; string lastF170 = ""; string lastF191 = ""; int cnt = 1; while ((a = myStreamReader.ReadLine()) != null) { //Thread.Sleep(1000 * 5); try { if (a.Length > 5) { a = a.Substring(5); var model = JsonConvert.DeserializeObject <TicksModel>(a); if (model.data == null) { continue; } //插入数据库 if (model.data.f170 != null) { lastF170 = model.data.f170; } if (model.data.f191 != null) { lastF191 = model.data.f191; } if (model.data.f170 == null && model.data.f191 == null) { continue; } Ticksanalysis ticksanalysis = new Ticksanalysis() { Code = code, Time = DateTime.Now, WeiBi = Convert.ToSingle(lastF191), UpDown = Convert.ToSingle(lastF170) }; _dbContext.Ticksanalysis.Add(ticksanalysis); _dbContext.SaveChanges(); cnt++; } } catch (Exception ex) { a = ""; } } myStreamReader.Close(); myResponseStream.Close(); }