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