当前位置:首页 > 编程笔记 > 正文
已解决

VC下判断文件或文件夹的读写权限

来自网友在路上 174874提问 提问时间:2023-10-31 17:19:20阅读次数: 74

最佳答案 问答题库748位专家为你答疑解惑

使用Windows API来判断

/** @brief 是否有文件的读写权限
*/
bool CanReadWriteFile(const CString& strPathFile )
{HANDLE hOpenFile = ::CreateFile(strPathFile,GENERIC_READ | GENERIC_WRITE,FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL, NULL);if (INVALID_HANDLE_VALUE == hOpenFile){return false;}::CloseHandle(hOpenFile);hOpenFile = NULL;return true;
}/** @brief 是否有文件夹的读写权限
*/
bool CanReadWriteFolder(const CString& strFolder)
{HANDLE hOpenDir = ::CreateFile(strFolder,GENERIC_READ | GENERIC_WRITE,FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL | FILE_FLAG_BACKUP_SEMANTICS, NULL);if (INVALID_HANDLE_VALUE == hOpenDir){return false;}::CloseHandle(hOpenDir);hOpenDir = NULL;return true;
}
查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"VC下判断文件或文件夹的读写权限":http://eshow365.cn/6-28823-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!