private void btnDownload_Click(object sender, EventArgs e) { //check folder exists if (!Directory.Exists(txtSavePath.Text)) { MessageBox.Show("Please enter a valid path."); return; } //check something is in the ticker box if (txtTicker.Text == "") { MessageBox.Show("Please enter a ticker symbol"); return; } if (DatesVerified()) { string tickers = txtTicker.Text; bool result = tickers.All((c => char.IsLetter(c) || c == ',' || c == ' ' || c == '-'));//ensure only commas and letters if (!result) { MessageBox.Show("Please enter only commas and letters:" + Environment.NewLine + "GOOG,AMZN,MSFT"); return; //return, since format of tickers is not correct } SetInterval(); //set time interval for downloading string[] symbols = Helpers.SplitTickers(tickers); //split text from ticker box foreach (string symbol in symbols) { //Constructs Yahoo's URL to request data from string path = Path.Combine(folder, symbol + ".csv"); string url = "http://real-chart.finance.yahoo.com/table.csv?s=" + symbol + "&a=" + cboFromMonth.SelectedIndex + "&b=" + nudFromDay.Value + "&c=" + nudFromYear.Value + "&d=" + cboToMonth.SelectedIndex + "&e=" + nudToDay.Value + "&f" + nudToYear.Value + "&g=" + interval + "&ignore=.csv"; try { Helpers.DownloadSymbolsToCSV(url, path, folder, symbol); } catch { MessageBox.Show("Could not locate " + symbol); } } frmFormList fileList = new frmFormList(folder); fileList.Show(); } }
private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e) { frmFormList fileList = new frmFormList(folder); fileList.Show(); }