.NET удалить файл, который не существует? - PullRequest
1 голос
/ 06 сентября 2010

Я хочу удалить файл, который может существовать или не существовать.Я пишу

try { File.Delete(temp); } catch { }

Есть ли более простой способ?Также я понимаю, что это игнорирует и другие исключения, но мне все равно в этом случае.

Ответы [ 2 ]

7 голосов
/ 06 сентября 2010

Нет необходимости в блоке try catch для обработки несуществующего файла. Метод File.Delete не выдает исключение, если файл не существует. От MSDN :

Если удаляемый файл не существует, исключение не выдается.

6 голосов
/ 06 сентября 2010
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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...