请高手帮忙:请教关于SHFileOperation的用法
请教关于SHFileOperation的用法.代码如下:
TCHAR from[MAX_PATH] = {"C:\\Documents and Settings\\admin\\My Documents\\Downloads\\*.*\0"};
TCHAR to[MAX_PATH] = {"F:\\2\0"};
FileOp.fFlags = FOF_SIMPLEPROGRESS; //FOF_NOCONFIRMATION |
FileOp.hNameMappings = NULL;
FileOp.hwnd = m_hWnd;
FileOp.lpszProgressTitle = NULL;
FileOp.pFrom = from; //l_pFrom;
FileOp.pTo = to; //l_pTo;
FileOp.wFunc = FO_COPY;
int l_iRet = SHFileOperation(&FileOp);
现在的问题是:这段代码确实可以实现把指定目录下的所有内容拷贝到目标目录下.但拷贝到目标目录下的文件却不能通过手工删除,即使重启也无法删除目标目录(pTO)下的文件和目录,错误信息为:
无法删除 ***** :访问被拒绝.
请确定磁盘未满或未被写保护.而且文件未被使用.
说明:排除文件被使用或被写保护的可能.只要经上述代码拷贝后的文件和目录就无法删除.请高手解答,谢谢!