我有一个程序,我在%USERPROFILE%\ AppData \ Local \ Temp中创建一个临时文件,然后我调用rename.c的_wrename()函数来有效地将该文件移动到一个用Windows'EFS加密的目录。问题是该文件不继承该目录的加密设置。有没有办法克服这个问题(我不想加密Temp文件夹,顺便说一句)?
答案 0 :(得分:3)
我相信你想使用Win32函数而不是C函数。我不确定MoveFileEx
是否会做你想做的事。 CopyFileEx
可用于执行此操作,然后可以删除原始文件。 CopyFileEx
甚至还有标志,如果目的地无法加密,它就会失败。