С Новым годом! Форум программистов, компьютерный форум, киберфорум
C# Windows Forms
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.85/13: Рейтинг темы: голосов - 13, средняя оценка - 4.85
Life Builder
533 / 496 / 375
Регистрация: 12.01.2011
Сообщений: 1,755
1
.NET 2.x

Удаление файлов, путь к которым записан в ListBox

10.05.2011, 15:22. Показов 2473. Ответов 14
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток! Помогите удалить файлы. Допустим что в ЛистБоксе написаны полный путь к файлам. Мне нужно программно удалить эти файлы. (т. е надо удалить файлы которые написаны в ЛистБоксе).
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.05.2011, 15:22
Ответы с готовыми решениями:

Как добавить относительный путь файлов в ListBox, для открытия в PictureBox?
listBox1.Items.Clear(); //1 ...

Путь с пробелами не принимается. Не выводит список файлов в пути к которым пробелы(студия 2013, консоль)
Здравствуйте, товарищи! Помогите разобраться, пожалуйста. :) Программа не принимает путь, который...

Возможно ли при выборе через opendialog заносить в ListBox имена файлов, а при чтении из ListBox получать путь к файлам?
Возможно ли при выборе через opendialog заносить в ListBox имена файлов, а при чтении из ListBox...

Многопоточность в удалении файлов: удаление файлов вместе с их записями в ListBox
Добрый вечер, я использую потоки в получении файлов по указанному адресу, но как сделать так чтобы...

14
6287 / 3570 / 900
Регистрация: 28.10.2010
Сообщений: 5,937
10.05.2011, 15:29 2
C#
1
System.IO.File.Delete("string path");
0
Life Builder
533 / 496 / 375
Регистрация: 12.01.2011
Сообщений: 1,755
10.05.2011, 15:41  [ТС] 3
Петррр, Спасибо за ответ, но я этого уже знаю. А как получить путь из ЛистБокс. Нужно удалить файлы циклический
0
гроза ленивых студентов
456 / 411 / 51
Регистрация: 27.03.2011
Сообщений: 823
10.05.2011, 16:00 4
значение каждого элемента бери...
C#
1
2
3
4
5
6
7
8
9
foreach (object obj in listBox1.Items)
{
System.IO.File.Delete((string)obj.Value.ToString());//может не Value, но как-то так свойство зовется
}
//либо
for (int i=0; i<listBox1.Items.Count; i++)
{
System.IO.File.Delete(listBox1.Items[i].ToString());
}
писал в браузере, но смысл точно верный, если ты правильно объяснил задание
1
Life Builder
533 / 496 / 375
Регистрация: 12.01.2011
Сообщений: 1,755
10.05.2011, 20:08  [ТС] 5
znake, Я пробывал но не удаляет.
0
гроза ленивых студентов
456 / 411 / 51
Регистрация: 27.03.2011
Сообщений: 823
10.05.2011, 21:18 6
удалились оба файла...
C#
1
2
3
4
5
6
            listBox1.Items.Add("c:\\querys.txt");
            listBox1.Items.Add("c:\\test.bmp");
            foreach (object obj in listBox1.Items)
            {
                System.IO.File.Delete((string)obj);
            }
1
Life Builder
533 / 496 / 375
Регистрация: 12.01.2011
Сообщений: 1,755
11.05.2011, 15:24  [ТС] 7
znake, Может это чем то поможет. Я нажимаю на кнопку проверить в листбоксе появляются полный путь к файлам из реестра этих файлов нужно удалить.

Код znake, работает только тогда когда сначало добавляешь строки с
C#
1
listBox1.Items.Add("c:\\querys.txt");
А если есть то неудаляет почему то
0
220 / 143 / 35
Регистрация: 25.06.2010
Сообщений: 383
11.05.2011, 15:33 8
Цитата Сообщение от sk007 Посмотреть сообщение
в листбоксе появляются полный путь к файлам из реестра этих файлов нужно удалить.
Ничего не понял...

Цитата Сообщение от sk007 Посмотреть сообщение
Код znake, работает только тогда когда сначало добавляешь строки с
C#
1
listBox1.Items.Add("c:\\querys.txt");
А если есть то неудаляет почему то
А как у Вас в листбокс попадают строки(пути к файлам) и в каком виде?? Приведите код, пожалуйста...
0
Life Builder
533 / 496 / 375
Регистрация: 12.01.2011
Сообщений: 1,755
11.05.2011, 15:36  [ТС] 9
NiceGuyEddy, Вот так
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
string a, b, bS, c, d, ab, str = "userinit.exe";
                //Открываем WinLogon
                RegistryKey vir = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon");
                
                //Userinit
                a = Regex.Replace(((string)vir.GetValue("Userinit")).Replace(@"C:\WINDOWS\system32\" + str, "").Replace(@"C:\windows\system32\" + str, ""), "userinit.exe", "", RegexOptions.IgnoreCase);
                                
                //Shell
                b = Regex.Replace((string)vir.GetValue("Shell"), "explorer.exe", "", RegexOptions.IgnoreCase);
                                
                //System
                bS = (string)vir.GetValue("System");
                
                //UIHost
                c = Regex.Replace((string)vir.GetValue("UIHost"), "logonui.exe", "", RegexOptions.IgnoreCase);
                                
                //VmApplet
                d = Regex.Replace((string)vir.GetValue("VmApplet"), "rundll32 shell32,Control_RunDLL \"sysdm.cpl\"", "", RegexOptions.IgnoreCase);
                
                //Объединяем
                ab = (string)a + "," + bS + "," + b + "," + c + "," + d;
                string[] w = ab.Split(',', ';'); //Разделяем
 
                foreach (string wr in w)
                {
                    listBox1.Items.Add(wr);
                }
 
                //Уаляем пустые строки из ЛистБокса
                for (int i = 0; i < listBox1.Items.Count; i++)
                {
                    if (String.IsNullOrEmpty(listBox1.Items[i].ToString()))
                    {
                        listBox1.Items.RemoveAt(i--);
                    }
                }
в виде E:\Копияalsmskg20.exe
0
гроза ленивых студентов
456 / 411 / 51
Регистрация: 27.03.2011
Сообщений: 823
11.05.2011, 16:16 10
Лучший ответ Сообщение было отмечено Памирыч как решение

Решение

sk007, первое: отладчик! смотри на момент удаления - что тебе возвращает листбокс...
второе: попробуй в момент добавления строк в листбокс парсить эти строки и добавлять "\" в каждое место где тебе встречается слеш...
ну то есть допустим ты получил строку:
"C:\temp\file.txt"
а в листбокс кидай уже "C:\\temp\\file.txt"

алгоритм (примерный, пишу в браузере):
C#
1
2
3
4
5
6
7
8
9
10
11
string temp_str="";
foreach (string wr in w)
{
   for (int i=0; i<wr.Length; i++)
   {
      temp_str += wr[i]; 
      if (str[i]=='\') temp_str += wr[i];
   }
   listBox1.Items.Add(temp_str);
   temp_str="";
}
0
Life Builder
533 / 496 / 375
Регистрация: 12.01.2011
Сообщений: 1,755
11.05.2011, 16:50  [ТС] 11
Все равно, не удаляет.
0
гроза ленивых студентов
456 / 411 / 51
Регистрация: 27.03.2011
Сообщений: 823
11.05.2011, 18:14 12
чудес - не бывает.
давай проект ежели там что-то сверхсекретное - создай новый, скопируй туда только то, как тянешь путь к папкам из реестра и собственно удаление и выложи этот проект...
0
Life Builder
533 / 496 / 375
Регистрация: 12.01.2011
Сообщений: 1,755
11.05.2011, 18:32  [ТС] 13
Цитата Сообщение от znake Посмотреть сообщение
чудес - не бывает.
давай проект ежели там что-то сверхсекретное - создай новый, скопируй туда только то, как тянешь путь к папкам из реестра и собственно удаление и выложи этот проект...
Вот примерно так
Вложения
Тип файла: rar Черновик.rar (172.0 Кб, 13 просмотров)
0
гроза ленивых студентов
456 / 411 / 51
Регистрация: 27.03.2011
Сообщений: 823
12.05.2011, 09:22 14
у меня тока одну строчку в листбокс выводит, да и то левую какую-то походу...так что помочь не могу...
Миниатюры
Удаление файлов, путь к которым записан в ListBox  
0
Life Builder
533 / 496 / 375
Регистрация: 12.01.2011
Сообщений: 1,755
12.05.2011, 17:31  [ТС] 15
Цитата Сообщение от znake Посмотреть сообщение
у меня тока одну строчку в листбокс выводит, да и то левую какую-то походу...так что помочь не могу.
незнаю почему но в другом проекте работает, а в моем нет. Коды одинаковые.

Добавлено через 2 часа 39 минут
Программа не удаляет потому что кнопка в другой форме. И сейчас надо как нибудь удалить эти файлы с другой формы. Изменил Модификатор ЛистБокса Но непомогает
0
12.05.2011, 17:31
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.05.2011, 17:31
Помогаю со студенческими работами здесь

Как добавить относительный путь файлов в ListBox, для открытия в PictureBox?
listBox1.Items.Clear(); //1 ...

Удаление файлов через путь
Добрый день, нужно что бы при запуске батника удалялся профиль браузера находящийся по адресу:...

Удаление выделенных файлов из Listbox
Всем привет! Есть Listbox, который заполняется файлами из папки ListBox1.Items.AddRange((From...

Копирование файла, путь к которому записан в txt
В начале хочу поздравить всех С наступающем новым годом!!!!!!!!!!!!!!!!!!!!!!:yahoo: А теперь суть...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Как настроить CI/CD с помощью Jenkins
InfoMaster 15.01.2025
Введение в CI/ CD и Jenkins В современной разработке программного обеспечения непрерывная интеграция (CI) и непрерывная доставка (CD) стали неотъемлемыми элементами процесса создания качественных. . .
Как написать микросервис на Go/Golang с Kafka и GitHub CI/CD
InfoMaster 14.01.2025
Определение микросервиса, преимущества использования Go/ Golang Микросервис – это архитектурный подход к разработке программного обеспечения, при котором приложение состоит из небольших, независимо. . .
Как написать микросервис с нуля на C# с RabbitMQ, CQRS и CI/CD
InfoMaster 14.01.2025
В современном мире разработки программного обеспечения микросервисная архитектура стала стандартом де-факто для создания масштабируемых и гибких приложений. Этот архитектурный подход предполагает. . .
Как создать интернет-магазин на PHP и JavaScript
InfoMaster 14.01.2025
В современном мире электронная коммерция стала неотъемлемой частью бизнеса. Создание собственного интернет-магазина открывает широкие возможности для предпринимателей, позволяя достичь большей. . .
Как написать Тетрис на Ассемблере
InfoMaster 14.01.2025
Тетрис – одна из самых узнаваемых и популярных компьютерных игр, созданная в 1984 году советским программистом Алексеем Пажитновым. За прошедшие десятилетия она завоевала симпатии миллионы людей по. . .
Как создать игру "Танчики" на Unity3d и C#
InfoMaster 14.01.2025
Разработка игр – это увлекательный процесс, сочетающий в себе творчество и технические навыки. В этой статье мы рассмотрим создание классической игры "Танчики" с использованием Unity3D и языка. . .
Организую платный онлайн микро-курс по доработке Android-клиента Telegram
_Ivana 14.01.2025
Официальная версия и распространенные форки не полностью устраивают? Сделай свою кастомную версию клиента! 4 занятия по 2 часа (2 недели пн, ср 19:00-21:00 по Москве). Первое вводное занятие. . .
Как создать приложение для фитнеса для iOS/iPhone на Kotlin
InfoMaster 14.01.2025
Создание собственного фитнес-приложения — это не только захватывающий, но и полезный процесс, ведь оно может стать вашим верным помощником на пути к здоровому и активному образу жизни. В современных. . .
Как создать приложение магазина для iOS/iPhone на Swift
InfoMaster 14.01.2025
Введение в разработку iOS-приложений Разработка приложений для iPhone и других устройств на базе iOS открывает огромные возможности для создания инновационных мобильных решений. В данной статье мы. . .
Это работает. Скорость асинхронной логики велика. Вопрос видимо останется в стабильности. Плата - огонь!
Hrethgir 13.01.2025
По прошлому проекту в Logisim Evolution https:/ / www. cyberforum. ru/ blogs/ 223907/ blog8781. html прилагаю файл архива проекта в Gowin Eda. Восьмибитный счётчик из сумматора+ генератор сигнала. . .
UserScript для подсветки кнопок языков программировани­­­­я в зависимости от текущего раздела
volvo 13.01.2025
В результате работы этого скрипта подсвечиваются нужные кнопки не только в форме быстрого ответа, но и при редактировании сообщения: / / ==UserScript== / / @name CF_DefaultLangSelect / / . . .
Введение в модели и алгоритмы машинного обучения
InfoMaster 12.01.2025
Машинное обучение представляет собой одну из наиболее динамично развивающихся областей искусственного интеллекта, которая фокусируется на разработке алгоритмов и методов, позволяющих компьютерам. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru