我有一个程序,在%USERPROFILE%\AppData\Local\Temp中创建了一个临时文件,然后调用rename.c的_wrename()函数,将该文件移动到用Windows' EFS加密的目录中。问题是,这个文件没有继承该目录的加密设置。是否有办法克服这个问题(顺便说一句,我不想加密Temp文件夹)?
我有一个程序,在%USERPROFILE%\AppData\Local\Temp中创建了一个临时文件,然后调用rename.c的_wrename()函数,将该文件移动到用Windows' EFS加密的目录中。问题是,这个文件没有继承该目录的加密设置。是否有办法克服这个问题(顺便说一句,我不想加密Temp文件夹)?
我相信您希望使用Win32函数而不是C函数。我不确定MoveFileEx
是否能满足您的要求。CopyFileEx
可以用来实现此功能,然后可以删除原始文件。CopyFileEx
甚至具有标志,允许它在目标位置无法加密时失败或不执行。