В С# System.IO.File.Delete(filePath) либо удалит указанный файл, либо вызовет исключение. Если у текущего пользователя нет разрешения на удаление файла, он вызовет исключение UnauthorizedAccessException.
Есть ли какой-то способ, который я могу сказать заранее, удастся ли удалить исключение UnauthorizedAccessException или нет (т.е. запросить ACL, чтобы узнать, имеет ли текущий идентификатор потока разрешение на удаление указанного файла?)
В основном я ищу:
if (FileIsDeletableByCurrentUser(filePath)) {
/* remove supporting database records, etc. here */
File.Delete(filePath);
}
но я не знаю, как реализовать FileIsDeletableByCurrentUser().