Я хочу удалить файл, который может существовать или не существовать.Я пишу
try { File.Delete(temp); } catch { }
Есть ли более простой способ?Также я понимаю, что это игнорирует и другие исключения, но мне все равно в этом случае.
Нет необходимости в блоке try catch для обработки несуществующего файла. Метод File.Delete не выдает исключение, если файл не существует. От MSDN :
try catch
File.Delete
Если удаляемый файл не существует, исключение не выдается.
try { if(File.Exists(temp)) File.Delete(temp); } catch(IOException e) { // file is in use } catch(UnauthorizedAccessException ex) { // read only // no permissions }
Более подробную информацию можно найти на странице MSDN для File.Delete