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

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

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

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

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

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

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


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

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

5   голосов , оценка 4.4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы