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();
            }
        }
Пример #2
0
        private void backgroundWorker1_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
        {
            frmFormList fileList = new frmFormList(folder);

            fileList.Show();
        }