Как определить, зашифрован ли файл с помощью EFS? - PullRequest
3 голосов
/ 23 октября 2009

Есть ли где-нибудь библиотечный метод для определения того, был ли файл зашифрован с помощью EFS? Я вижу методы Encrypt() и Decrypt() в FileInfo, но ищу способ запроса состояния файла.

Ответы [ 2 ]

6 голосов
/ 31 августа 2012

Чтобы расширить комментарий 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
}
5 голосов
/ 23 октября 2009

Используйте GetFileAttributes() и проверьте на FILE_ATTRIBUTE_ENCRYPTED.

...