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