.NET 4.x Удаление файлов в текущем каталоге - C#

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

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

Помогите решить такую задачу по "Информационной безопасности", надо написать такую программу что когда пользователь запускает программу, в папки исполняемого файла удалялись все файлы и папки и что в них, я код набросал но он почему то не работает
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.IO;
  6. namespace DirectoryDel
  7. {
  8. class Program
  9. {
  10. static void deleteSub(string path)
  11. {
  12. DirectoryInfo di = new DirectoryInfo(Environment.CurrentDirectory);
  13. DirectoryInfo[] diA = di.GetDirectories();
  14. FileInfo[] fi = di.GetFiles();
  15. foreach (DirectoryInfo df in diA)
  16. {
  17. try
  18. {
  19. df.Delete(true);
  20. deleteSub(df.FullName);
  21. }
  22. catch (System.IO.IOException ex)
  23. {
  24. Console.WriteLine(ex);
  25. }
  26. }
  27. foreach (FileInfo f in fi)
  28. {
  29. try
  30. {
  31. f.Delete();
  32. }
  33. catch (Exception ex)
  34. {
  35. Console.WriteLine(ex);
  36. }
  37. }
  38. }
  39. static void Main(string[] args)
  40. {
  41. string path = Environment.CurrentDirectory;
  42. deleteSub(path);
  43. Console.Read();
  44. }
  45. }
  46. }
а во вложеном катологи не удаляет не чего
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3. using System.IO;
  4. using System.Linq;
  5. using System.Text;
  6.  
  7. namespace _1
  8. {
  9. class Program
  10. {
  11. static void Main(string[] args)
  12. {
  13. string _dir = Environment.CurrentDirectory;
  14. string _del = @"*.doc";
  15. string[] _files = Directory.GetFiles(_dir, _del);
  16. foreach (string fl in _files)
  17. {
  18. File.Delete(fl);
  19. }
  20. string _dir1 = Environment.CurrentDirectory;
  21. string _del1 = @"*.docx";
  22. string[] _files1 = Directory.GetFiles(_dir1, _del1);
  23. foreach (string fl in _files1)
  24. {
  25. File.Delete(fl);
  26. }
  27. string _dir2 = Environment.CurrentDirectory;
  28. string _del2 = @"*.otd";
  29. string[] _files2 = Directory.GetFiles(_dir2, _del2);
  30. foreach (string fl in _files2)
  31. {
  32. File.Delete(fl);
  33. }
  34. string _dir3 = Environment.CurrentDirectory;
  35. string _del3 = @"*.xls";
  36. string[] _files3 = Directory.GetFiles(_dir3, _del3);
  37. foreach (string fl in _files3)
  38. {
  39. File.Delete(fl);
  40. }
  41.  
  42. }
  43. }
  44. }

Решение задачи: «.NET 4.x Удаление файлов в текущем каталоге»

textual
Листинг программы
  1. FileInfo[] fi = null;
  2. foreach (FileInfo file in fi)
  3. {
  4.     File.Delete(file.FullName);
  5. }

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


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

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

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

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

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

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