Получить массив файлов папки и работать с ним - C#

Узнай цену своей работы

Формулировка задачи:

Подскажите, что я неправильно делаю! Мне необходимо выбрать папку с image, далее провести некие операции с изменением самих изображений (например размеры) и сохранить. Сейчас пока только пытаюсь пересохранить. Ошибка bmp = null, хоть fs содержит путь к изображению!
            DialogResult folder = folderBrowserDialog1.ShowDialog();
            if (folder == DialogResult.OK)
            {
                string[] files = Directory.GetFiles(folderBrowserDialog1.SelectedPath, "*jpg", SearchOption.TopDirectoryOnly);
                Parallel.ForEach(files, file =>
                    {
                        using (FileStream fs = new FileStream(file, FileMode.Open, FileAccess.Read))
                        {
                            Bitmap bmp = new Bitmap(fs.Name);//Ошибка недопустимый параметр
                            bmp.Save(String.Format("Good/original_{0}.jpg", files.Length));
                        } 
                    });
            }

Решение задачи: «Получить массив файлов папки и работать с ним»

textual
Листинг программы
            string[] files = Directory.GetFiles(folderBrowserDialog1.SelectedPath, "*.jpg", SearchOption.TopDirectoryOnly);
            Parallel.ForEach(files, (file, state, index) =>
            {
                using (Bitmap bmp = new Bitmap(file))
                    bmp.Save(String.Format("Good/original_{0}.jpg", index));
            });

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

5   голосов , оценка 4.4 из 5
Похожие ответы