从加密文件系统打开的C#创建新目录

for*_*est 5 c# windows encrypting-file-system

是否有人在C#中创建了一个新目录,并启用了加密文件系统?

此外,任何有关通过安装执行此操作的信息也会有所帮助.

小智 7

创建加密目录将是一个两步过程 - 使用Directory.CreateDirectory创建它,然后使用Win32函数EncryptFile对其进行加密.示例代码 -

using System;
using System.IO;
using System.Runtime.InteropServices;

namespace EncryptDir
{
    public class Sample
    {
        DllImport("advapi32.dll", CharSet = CharSet.Auto, SetLastError = true)]
        static extern bool EncryptFile(string filename);

        public static void Main ()
        {
            Directory.CreateDirectory("MyEncryptedDirectory");
            EncryptFile("MyEncryptedDirectory");
        }
}
Run Code Online (Sandbox Code Playgroud)

参考:
EncryptFile函数@ MSDN
处理加密文件和目录@ MSDN