Удаление папки, если она не существует - 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;
    }
}

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


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

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

10   голосов , оценка 3.6 из 5
Похожие ответы