powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Не могу удалить файл из папки.
5 сообщений из 5, страница 1 из 1
Не могу удалить файл из папки.
    #39500322
roma1975
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

Не могу удалить файл из папки. Первый раз программа проходит нормально и удаляет файл, а при повторном вызове этого кода не может удалить файлы из папки. Что можно сделать?

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
if (Directory.Exists(textBox1.Text))
                    {
                        if (Directory.Exists(textBox1.Text + "\\Prpreobrz2"))
                        {
                            
                            

                            string dir33 = textBox1.Text + "\\Prpreobrz2";
                            Directory.Delete(dir33, true); //true - если директория не пуста (удалит и файлы и папки)
                            Directory.CreateDirectory(dir33);

                          
                            
                            var dir = new DirectoryInfo(textBox1.Text);// папка с файлами 


                            foreach (FileInfo file in dir.GetFiles()) // извлекаем все файлы и кидаем их в список 
                            {
                                

                                string fileName = file.FullName;
                                string sourceFile = fileName;
                                string result;

                                result = Path.GetFileName(fileName);
                                string extension;

                                extension = Path.GetExtension(fileName);

                                string destinationFile = textBox1.Text + "\\Prpreobrz2\\" + result;
                                if (extension.ToUpper() == ".JPG" | extension.ToUpper() == ".JPEG")
                                {
                                    System.IO.File.Copy(sourceFile, destinationFile, false);
                                   
                                }

                            }

                          

                            var dir1 = new DirectoryInfo(textBox1.Text + "\\Prpreobrz2");// папка с файлами 


                            foreach (FileInfo file in dir1.GetFiles()) // извлекаем все файлы и кидаем их в список 
                            {

                                string fileName1 = file.FullName;

                                string extension;

                                extension = Path.GetExtension(fileName1);

                                string result;

                                result = Path.GetFileName(fileName1);

                                if (extension.ToUpper() == ".JPG" | extension.ToUpper() == ".JPEG")
                                {
                                    File.Delete(textBox1.Text + "\\" + result);
                                    Image img1 = Image.FromFile(fileName1);
                                    img1.Save(textBox1.Text + "\\" + result, System.Drawing.Imaging.ImageFormat.Jpeg);


                                }
                            }

                        }

                    }
...
Рейтинг: 0 / 0
Не могу удалить файл из папки.
    #39500336
Syrex
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
скорее всего не успевает сохраниться

PS в FileInfo есть вся информация об имени и расширении
...
Рейтинг: 0 / 0
Не могу удалить файл из папки.
    #39501713
roma1975
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Нашёл как это сделать:

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
if (Directory.Exists(textBox1.Text))
                    {
                        if (Directory.Exists(textBox1.Text + "\\Prpreobrz2"))
                        {
                            
                            

                          
                          
                            
                            var dir = new DirectoryInfo(textBox1.Text);// папка с файлами 


                            foreach (FileInfo file in dir.GetFiles()) // извлекаем все файлы и кидаем их в список 
                            {
                                

                                string fileName = file.FullName;
                                string sourceFile = fileName;
                                string result;

                                result = Path.GetFileName(fileName);
                                string extension;

                                extension = Path.GetExtension(fileName);

                                string destinationFile = textBox1.Text + "\\Prpreobrz2\\" + result;
                                if (extension.ToUpper() == ".JPG" | extension.ToUpper() == ".JPEG")
                                {
                                    System.IO.File.Copy(sourceFile, destinationFile, false);
                                   
                                }

                            }

                          

                            var dir1 = new DirectoryInfo(textBox1.Text + "\\Prpreobrz2");// папка с файлами 


                            foreach (FileInfo file in dir1.GetFiles()) // извлекаем все файлы и кидаем их в список 
                            {

                                string fileName1 = file.FullName;

                                string extension;

                                extension = Path.GetExtension(fileName1);

                                string result;

                                result = Path.GetFileName(fileName1);

                                if (extension.ToUpper() == ".JPG" | extension.ToUpper() == ".JPEG")
                                {
                                    File.Delete(textBox1.Text + "\\" + result);
                                    Image img1 = Image.FromFile(fileName1);
                                    img1.Save(textBox1.Text + "\\" + result, System.Drawing.Imaging.ImageFormat.Jpeg);
                                    img1.Dispose();
                                    File.Delete(fileName1);

                                }
                            }

                        }

                    }
...
Рейтинг: 0 / 0
Не могу удалить файл из папки.
    #39501716
Ролг Хупин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
roma1975Нашёл как это сделать:



человеческим языком: что изменил в коде?
...
Рейтинг: 0 / 0
Не могу удалить файл из папки.
    #39501841
roma1975
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Убрал из начала:

Код: c#
1.
2.
3.
   string dir33 = textBox1.Text + "\\Prpreobrz2";
                            Directory.Delete(dir33, true); //true - если директория не пуста (удалит и файлы и папки)
                            Directory.CreateDirectory(dir33);



Добавил в конец:

Код: c#
1.
2.
 img1.Dispose();
                             File.Delete(fileName1);
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Не могу удалить файл из папки.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]