如何在 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);
这将删除只读属性,如果有的话
我正在将 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);
这将删除只读属性,如果有的话