Exemple #1
0
        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("");
            }
        }
Exemple #2
0
        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("");
            }
        }
Exemple #3
0
        //获取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);
        }
Exemple #4
0
        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);
        }
Exemple #5
0
        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);
        }
Exemple #6
0
 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;
 }
Exemple #7
0
 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线图
Exemple #8
0
 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 "";
     }
 }
Exemple #9
0
        private void DAY180_Click(object sender, RoutedEventArgs e)
        {
            kchart k = kchart.day180;

            GetKchart(k);
        }
Exemple #10
0
 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 "";
     }
 }
Exemple #11
0
        private void WEEK_Click(object sender, RoutedEventArgs e)
        {
            kchart k = kchart.week;

            GetKchart(k);
        }
Exemple #12
0
        private void TIME_Click(object sender, RoutedEventArgs e)
        {
            kchart k = kchart.time;

            GetKchart(k);
        }
Exemple #13
0
 private void GetKchart(kchart k)
 {
     this.k.Source = null;
     NetDataController.backimage bimage = new NetDataController.backimage(UpdataImage);
     NetSyncController.Handler().KchartImageGet(C_StockID, k, bimage);
 }
Exemple #14
0
 //获取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);
 }
Exemple #15
0
        private void MONTH_Click(object sender, RoutedEventArgs e)
        {
            kchart k = kchart.month;

            GetKchart(k);
        }
Exemple #16
0
 private void GetKchart(kchart k)
 {
     this.k.Source = null;
     NetDataController.backimage bimage = new NetDataController.backimage(UpdataImage);
     NetSyncController.Handler().KchartImageGet(C_StockID, k, bimage);
 }
Exemple #17
0
 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线图