在启用加密文件系统的情况下从 C# 创建新目录
有人在启用加密文件系统的情况下从 C# 创建了新目录吗?
此外,任何有关通过安装执行此操作的信息也会很有帮助。
Has anyone created a new directory from C# with Encrypting File System switched on?
Additionally any information on doing this from an install would be helpful too.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
创建加密目录需要两个步骤 - 使用 Directory.CreateDirectory 创建它,然后使用 Win32 函数 EncryptFile 对其进行加密。示例代码 -
参考文献:
加密文件函数 @ MSDN
处理加密文件和目录 @ MSDN
Creating an encrypted directory would be a two step process - create it using Directory.CreateDirectory and then encrypt it using the Win32 function EncryptFile. Sample code -
References:
EncryptFile Function @ MSDN
Handling encrypted files and directories @ MSDN
看来调用 File.EncryptFile 也有效在目录上。我猜它只是在内部转发到
EncryptFile
。It seems that calling File.EncryptFile also works on directories. I guess it just forwards to
EncryptFile
internally.托管方法
File.Encrypt()
和FileInfo.Encrypt()
两者都只是调用本机EncryptFile()
,如 < a href="https://stackoverflow.com/a/6472649">另一个答案。因此,无需费力去声明 p/invoke API。只需使用内置方法即可。
The managed methods
File.Encrypt()
andFileInfo.Encrypt()
both simply call the nativeEncryptFile()
that is shown in the other answer.So, no need to go to all the trouble to declare the p/invoke API. Just use the built-in methods.