3

我有一个程序,我在 %USERPROFILE%\AppData\Local\Temp 中创建了一个临时文件,然后我调用 rename.c 的 _wrename() 函数来有效地将该文件移动到使用 Windows 的 EFS 加密的目录中。问题是该文件没有继承该目录的加密设置。有什么办法可以克服这个问题(顺便说一句,我不想​​加密 Temp 文件夹)?

4

1 回答 1

3

我相信您想使用 Win32 函数而不是 C 函数。我不确定是否MoveFileEx会做你想做的事。 CopyFileEx可用于执行此操作,然后可以删除原始文件。 CopyFileEx如果在目的地无法加密,甚至有允许它失败/不失败的标志。

于 2012-05-01T21:30:19.933 回答