如何在 C++ 中取消 Word 文档的写保护?

How can I remove the write protection of a Word Document in C++?

我正在将 Word 文档从服务器复制到我的 %localappdata%\temp 目录中。但是Document被写保护了,我不能修改或删除它。我不想手动解除保护,需要自动解除

我复制和删除保护的代码是

CopyFile(strTemplate, userTempDir, TRUE);
        SetFileAttributesA(userTempDir, FILE_ATTRIBUTE_NORMAL);

strTemplate 是服务器上的 PathToFile,userTempDir 是复制目录的 PathToFile(在本例中为“%localappdata%\temp\copy.doc”)

但是

SetFileAttributesA(userTempDir, FILE_ATTRIBUTE_NORMAL);

不起作用。我是 C++ 的新手,所以我不知道如何删除写保护

SetFileAttributes(userTempDir, GetFileAttributes(userTempDir) &~FILE_ATTRIBUTE_READONLY);

这将删除只读属性,如果有的话