Есть ли где-нибудь библиотечный метод для определения того, был ли файл зашифрован с помощью EFS? Я вижу методы Encrypt() и Decrypt() в FileInfo, но ищу способ запроса состояния файла.
Encrypt()
Decrypt()
Чтобы расширить комментарий bdolan & matt:
<snip> using System.IO; <snip> FileInfo fi = new FileInfo(uri); //uri is the full path and file name if (fi.Attributes.HasFlag(FileAttributes.Encrypted)) { //FILE IS ENCRYPTED } else { //FILE IS SAFE }
Используйте GetFileAttributes() и проверьте на FILE_ATTRIBUTE_ENCRYPTED.
GetFileAttributes()
FILE_ATTRIBUTE_ENCRYPTED