コード例 #1
0
ファイル: YqlHelper.cs プロジェクト: erickinleong/StockGame
        public InstantStockModel InstantPrice(String quote)
        {
            //Build Yahoo Query request address
            StringBuilder webAddress = new StringBuilder();

            webAddress.Append("http://finance.yahoo.com/d/quotes.csv?s=" + quote + "&f=snbaopl1");

            InstantStockModel result = _instStockDataConverter(new WebClient().DownloadString(webAddress.ToString()));

            return(result);
        }
コード例 #2
0
ファイル: YqlHelper.cs プロジェクト: erickinleong/StockGame
        private InstantStockModel _instStockDataConverter(string data)
        {
            InstantStockModel prices = new InstantStockModel();

            string[] rows = data.Replace("\r", "").Split('\n');

            foreach (string row in rows)
            {
                if (string.IsNullOrEmpty(row))
                {
                    continue;
                }

                string[] cols = row.Split(',');

                prices.Symbol = cols[0];
                prices.Name   = cols[1];
                prices.Name   = prices.Name.Replace("\"", "");
                //p.Bid = Convert.ToDecimal(cols[2]);
                try
                {
                    prices.Ask           = Convert.ToDecimal(cols[3]);
                    prices.Open          = Convert.ToDecimal(cols[4]);
                    prices.PreviousClose = Convert.ToDecimal(cols[5]);
                    prices.Last          = Convert.ToDecimal(cols[6]);
                }
                catch (FormatException ex)
                {
                    prices.Ask           = 0;
                    prices.Open          = 0;
                    prices.PreviousClose = 0;
                    prices.Last          = 0;
                }
            }
            return(prices);
        }