private string KchartSwitch(kchart k)//k线图请求url选择 { switch (k) { case kchart.time: return("http://img1.money.126.net/chart/hs/time/540x360/"); case kchart.week: return("http://img1.money.126.net/chart/hs/kline/week/"); case kchart.month: return("http://img1.money.126.net/chart/hs/kline/month/"); case kchart.day30: return("http://img1.money.126.net/chart/hs/kline/day/30/"); case kchart.day90: return("http://img1.money.126.net/chart/hs/kline/day/90/"); case kchart.day180: return("http://img1.money.126.net/chart/hs/kline/day/180/"); default: return(""); } }
private string KchartSwitch(kchart k)//k线图请求url选择 { switch (k) { case kchart.time: return("http://image.sinajs.cn/newchart/min/n/"); case kchart.week: return("http://image.sinajs.cn/newchart/weekly/n/"); case kchart.month: return("http://image.sinajs.cn/newchart/monthly/n/"); case kchart.day30: return(""); case kchart.day90: return(""); case kchart.day180: return(""); default: return(""); } }
//获取k线图 public void KchartImageGet(string id, kchart k, backimage bimage) { Thread get = new Thread(new ParameterizedThreadStart(ThreadImageGet)); ImageEntity IE = new ImageEntity(); IE.id = id; IE.k = k; IE.bimage = bimage; get.Start(IE); }
public override NET_ERROR KchartImageGet(string id, kchart k, out Image image) { HttpWebRequest req; image = null; string kurl = KchartSwitch(k); if (kurl == "") { return(NET_ERROR.NET_REQ_ERROR); } string stock = ""; if (id[0] == '0') { stock += "sh" + id.Substring(1); } else { stock += "sz" + id.Substring(1); } Stream stm; try { req = HttpWebRequest.Create(kurl + stock + ".gif") as HttpWebRequest;//构建获取地址 stm = req.GetResponse().GetResponseStream(); } catch (WebException) { UpdateLog(id, NET_ERROR.NET_CANT_CONNECT); return(NET_ERROR.NET_CANT_CONNECT);//网络错误 无法连接 } catch { return(NET_ERROR.NET_DATA_ERROR); } try { image = Image.FromStream(stm); } catch { image = null; return(NET_ERROR.NET_DATA_ERROR); } return(NET_ERROR.NET_REQ_OK); }
private void Window_Loaded(object sender, RoutedEventArgs e) { if (stockList.Contains(StockID)) { MessageBox.Show("已经打开了一个股票编号为:" + StockID + "的窗口\n请勿重复开启"); stockList.Add(StockID); this.Close(); return; } else { stockList.Add(StockID); } string S_StockID; if (NetState.CheckName("0" + StockID, out StockName) == NET_ERROR.NET_REQ_OK) { S_StockID = "sh" + StockID; C_StockID = "0" + StockID; } else if (NetState.CheckName("1" + StockID, out StockName) == NET_ERROR.NET_REQ_OK) { S_StockID = "sz" + StockID; C_StockID = "1" + StockID; } else { MessageBox.Show("股票编号不存在或者网络异常!"); this.Close(); return; } this.Left = (SystemParameters.PrimaryScreenWidth - this.ActualWidth) / 2; this.Top = (SystemParameters.PrimaryScreenHeight - this.ActualHeight) / 2; StockTitle.Text = "股票:" + StockName + "(" + S_StockID + ")"; NetDataController.backimage bimage = new NetDataController.backimage(UpdataImage); kchart k = kchart.time; NetSyncController.Handler().KchartImageGet(C_StockID, k, bimage); NetDataController.sync s = new NetDataController.sync(UpdataSync); NetSyncController.Handler().StockTempRefreshAdd(C_StockID, ref s); }
public override NET_ERROR KchartImageGet(string id, kchart k, out Image image) { HttpWebRequest req; image = null; string kurl = KchartSwitch(k); if (kurl == "") return NET_ERROR.NET_REQ_ERROR; string stock = ""; if (id[0] == '0') stock += "sh" + id.Substring(1); else stock += "sz" + id.Substring(1); Stream stm; try { req = HttpWebRequest.Create(kurl + stock + ".gif") as HttpWebRequest;//构建获取地址 stm = req.GetResponse().GetResponseStream(); } catch (WebException) { UpdateLog(id, NET_ERROR.NET_CANT_CONNECT); return NET_ERROR.NET_CANT_CONNECT;//网络错误 无法连接 } catch { return NET_ERROR.NET_DATA_ERROR; } try { image = Image.FromStream(stm); } catch { image = null; return NET_ERROR.NET_DATA_ERROR; } return NET_ERROR.NET_REQ_OK; }
public abstract NET_ERROR StockGetWithCheck(ref List <string> id, out Dictionary <string, StockInfoEntity> dict); // 带返回参数获取 public abstract NET_ERROR KchartImageGet(string id, kchart k, out Image image); //返回股票k线图
private string KchartSwitch(kchart k)//k线图请求url选择 { switch(k) { case kchart.time: return "http://img1.money.126.net/chart/hs/time/540x360/"; case kchart.week: return "http://img1.money.126.net/chart/hs/kline/week/"; case kchart.month: return "http://img1.money.126.net/chart/hs/kline/month/"; case kchart.day30: return "http://img1.money.126.net/chart/hs/kline/day/30/"; case kchart.day90: return "http://img1.money.126.net/chart/hs/kline/day/90/"; case kchart.day180: return "http://img1.money.126.net/chart/hs/kline/day/180/"; default: return ""; } }
private void DAY180_Click(object sender, RoutedEventArgs e) { kchart k = kchart.day180; GetKchart(k); }
private string KchartSwitch(kchart k)//k线图请求url选择 { switch (k) { case kchart.time: return "http://image.sinajs.cn/newchart/min/n/"; case kchart.week: return "http://image.sinajs.cn/newchart/weekly/n/"; case kchart.month: return "http://image.sinajs.cn/newchart/monthly/n/"; case kchart.day30: return ""; case kchart.day90: return ""; case kchart.day180: return ""; default: return ""; } }
private void WEEK_Click(object sender, RoutedEventArgs e) { kchart k = kchart.week; GetKchart(k); }
private void TIME_Click(object sender, RoutedEventArgs e) { kchart k = kchart.time; GetKchart(k); }
private void GetKchart(kchart k) { this.k.Source = null; NetDataController.backimage bimage = new NetDataController.backimage(UpdataImage); NetSyncController.Handler().KchartImageGet(C_StockID, k, bimage); }
private void MONTH_Click(object sender, RoutedEventArgs e) { kchart k = kchart.month; GetKchart(k); }
public abstract NET_ERROR StockGetWithCheck(ref List<string> id, out Dictionary<string, StockInfoEntity> dict);// 带返回参数获取 public abstract NET_ERROR KchartImageGet(string id, kchart k, out Image image);//返回股票k线图