Как определить, зашифрован ли файл с помощью EFS?
Есть ли где-нибудь библиотечный метод для определения того, был ли файл зашифрован с помощью EFS? Я вижу Encrypt()
а также Decrypt()
методы в FileInfo, но я ищу способ запроса состояния файла.
2 ответа
Решение
Использование GetFileAttributes()
и проверьте FILE_ATTRIBUTE_ENCRYPTED
,
Чтобы расширить комментарий 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
}