NINFERIO
@NINFERIO
Студент 2 курса нияу мифи

Процесс не может получить доступ к файлу xxx.png, когда удаляю картинку. Как решить проблемку?

Кароче. Открываю 10 картинок через open file dialog. Через foreach фоточки по отдельности редактируются и сохраняются в другую папку. Когда приходит время удалить старые фоточки, то вылазиет эта ошибочка.
Вот код.
private void zatemnit () 
        {

            Bitmap img1; //Bitmap для открываемого изображения
           
            OpenFileDialog OpDi = new OpenFileDialog { Multiselect = true };
            //создание диалогового окна для выбора файла
            OpDi.Filter = "Файлы изображений (*.bmp, *.jpg, *.png)|*.bmp;*.jpg;*.png";
            if (OpDi.ShowDialog() == DialogResult.OK)
            {
                string[] result = OpDi.FileNames;
                int count = result.Length;
                progressBar1.Maximum = count;
                count = 0;
                string names = "";
                //zatemneniye
                foreach (String file in OpDi.FileNames)
                {
                   //секретный код затемнения image
                    
                    string fileName = "mem" + p + ".png";
                    //сохранение файла на пк
                    img1.Save(@"images//" + fileName);

                    names = null;
                    progressBar1.PerformStep();
                    MessageBox.Show(file);
                   

                }<--заканчивается форич
                

            }
            
            OpDi.Dispose();
            
           
        }
  • Вопрос задан
  • 84 просмотра
Решения вопроса 1
NINFERIO
@NINFERIO Автор вопроса
Студент 2 курса нияу мифи
Таак, я добавил
string fileName = "mem" + p + ".png";
                    //сохранение файла на пк
                    img1.Save(@"images//" + fileName);

                    names = null;
                    progressBar1.PerformStep();
                    MessageBox.Show(file);
img1.Dispose(); ,<=== вот это, вроде работает
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
freeExec
@freeExec
Участник OpenStreetMap
Проблема в секретном коде :) image всё ещё держит исходный файл открытым, удалить не сможешь.
Ответ написан
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
НПК «Катрен» Новосибирск
от 90 000 ₽
WB—Tech Москва
от 140 000 до 160 000 ₽
от 3 500 до 4 000 $
07 мар. 2021, в 23:34
5000 руб./за проект
07 мар. 2021, в 23:14
10000 руб./за проект