Existe-t-il une méthode de bibliothèque pour déterminer si un fichier a été chiffré avec EFS? Je vois les méthodes Encrypt()
et Decrypt()
sur FileInfo, mais je cherche un moyen d'interroger l'état d'un fichier.Comment déterminer si un fichier est chiffré avec EFS?
3
A
Répondre
5
Utilisez GetFileAttributes()
et recherchez FILE_ATTRIBUTE_ENCRYPTED
.
4
Pour développer le commentaire de mat bdolan &:
<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
}
que je cherchais une réponse .net, mais il se trouve qu'il ressemble à votre suggestion: utilisation FileInfo.Attributes et vérifiez FileAttributes.Encrypted – Matt
Ah, désolé, manqué votre balise C#. Bon d'entendre vous avez trouvé une réponse si :) – bdonlan