Как определить, зашифрован ли файл с помощью 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
}
Другие вопросы по тегам