@azatkafizov

С#. Нужно выбрать папку, что бы программа в последующем обработала все файлы имеющиеся там, как можно реализовать?

Стоит задача, открыть диалоговое окно, выбрать папку и дальше программа обрабатывает определенные файлы в ней. Я решил эту задачу таким образом:
private void button1_Click(object sender, EventArgs e)
        {
            dataGridView1.Rows.Clear();
            //FolderBrowserDialog folderBrowserDialog1 = new FolderBrowserDialog();
            //DialogResult result = folderBrowserDialog1.ShowDialog();
            using (var folderBrowserDialog1 = new FolderBrowserDialog())
            {
                //folderBrowserDialog1.Filter = "Png Files (*.png)|*.png";
                //fldrDlg.Filter = "Excel Files (*.xls, *.xlsx)|*.xls;*.xlsx|CSV Files (*.csv)|*.csv
                List<string> a = new List<string>();
                if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
                {

                    Directory.GetFiles(folderBrowserDialog1.SelectedPath, "ALARMHST*.txt", SearchOption.AllDirectories).ToList().ForEach(f => a.Add(f));
                    //Directory.GetFiles(folderBrowserDialog1.SelectedPath).ToList().ForEach(f => a.Add(f));
                }


Дальше уже идет код по обработке файлов.
Вопрос в следующем. Как можно реализовать функцию запоминания последнего пути к папке, то есть, что бы при повторном нажатии он уже предлагал мне ту папку, которую я ранее выбирал, иначе очень неудобно постоянно заново лазить и искать нужную папку. Спасибо.
  • Вопрос задан
  • 637 просмотров
Решения вопроса 2
yarosroman
@yarosroman Куратор тега C#
C# the best
У FolderBrowserDialog есть свойство SelectedPath и задавайте его перед ShowDialog, после закрытия сохраняйте его в поле класса и всего то.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы