Представьте себе ресторан, который имеет «Нет домашние животные» или «Нет Ружья воспрещен» знак на двери, и есть сканер для проверки этого.
Теперь предположим, что у вас нет питомца или пистолета, не могли бы вы поднять руку, чтобы сказать, что у вас ее нет? Может ли какая-либо безопасность входа поднять руку, чтобы сказать, что у вас ее нет? или вы просто переходите к сканеру и продолжаете?
Таким образом, нет, Delete просто удалит либо он существует, либо нет, не выдавая никакого исключения, указывая флаг или статус. Чтобы проверить перед удалением, вы можете использовать File.Exists()
. И это хорошая практика, чтобы сделать это перед созданием или удалением файла.
Если файл не существует, он как будто уже удалил его. – juharr
Но что, если в вашей программе есть ошибка, и вы передали неправильное имя. Дополнительный слэш и т. Д. – crokusek
Если вы хотите проверить наличие файла, используйте «File.Exists». 'File.Delete' отвечает за удаление файла. – dotctor