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