Удаление папки, если она не существует - 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; } }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д