Удаление папки, если она не существует - C#
Формулировка задачи:
Если в коде есть к примеру
и не дай бог эта папка не существует то приосходит ошибка. Конечно можно сделать так
только если таких папок много.Я просто не вижу смысл из-за этого раздувать код, вместо одной строки получается втрое больше. Можно как-то задать, чтоб просто не было ошибки?
И тоже самое с файлами кстати если файла нет а папка есть то тоже ошибка
странно почему вообще она происходит, на мой взгляд это глупость какаято.
Листинг программы
- Directory.Delete(@installedPath + @"\\Data\\dialogueviews", true);
Листинг программы
- if (Directory.Exists(installedPath + @"\\Data\\dialogueviews"))
- {
- Directory.Delete(@installedPath + @"\\Data\\dialogueviews", true);
- }
Листинг программы
- File.Delete(@installedPath + @"\\Data\\sound\\voice\\processing\\fonixdata.cdf");
про файл наоборот: если его и путя до него нет то ошибка.
Решение задачи: «Удаление папки, если она не существует»
textual
Листинг программы
- public static bool TryDeleteAnything(string path)
- {
- try
- {
- var fi = new FileInfo(path);
- if (fi.Exists)
- {
- fi.Delete();
- }
- else
- {
- var di = new DirectoryInfo(path);
- if (di.Exists)
- di.Delete(true);
- }
- return true;
- }
- catch (IOException exception)
- {
- if (exception.Message.IndexOf("process", StringComparison.OrdinalIgnoreCase) > 0)
- return false;
- throw;
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д