BOOL DeleteFolder(LPCTSTR lpszPath)//清除cookie
{
SHFILEOPSTRUCT FileOp;
ZeroMemory((void*)&FileOp,sizeof(SHFILEOPSTRUCT));
FileOp.fFlags = FOF_NOCONFIRMATION | FOF_SILENT;
FileOp.hNameMappings = NULL;
FileOp.hwnd = NULL;
FileOp.lpszProgressTitle = NULL;
FileOp.pFrom = lpszPath;
FileOp.pTo = NULL;
FileOp.wFunc = FO_DELETE;
return SHFileOperation(&FileOp) == 0;
} ITEMIDLIST* a;
char buffer[255];
SHGetSpecialFolderLocation(0,CSIDL_COOKIES,&a);
SHGetPathFromIDList(a,buffer);
CString Path;
Path.Format("%s%s",buffer,"\\*.txt");
InternetSetOption(0,INTERNET_OPTION_END_BROWSER_SESSION,0,0);
// DeleteFolder("C:\\Documents and Settings\\Administrator\\Cookies\\*.txt");调用这句就可以删除cookie文件夹下的txt文件
DeleteFolder(Path);为什么这句就不成功呢?
{
SHFILEOPSTRUCT FileOp;
ZeroMemory((void*)&FileOp,sizeof(SHFILEOPSTRUCT));
FileOp.fFlags = FOF_NOCONFIRMATION | FOF_SILENT;
FileOp.hNameMappings = NULL;
FileOp.hwnd = NULL;
FileOp.lpszProgressTitle = NULL;
FileOp.pFrom = lpszPath;
FileOp.pTo = NULL;
FileOp.wFunc = FO_DELETE;
return SHFileOperation(&FileOp) == 0;
} ITEMIDLIST* a;
char buffer[255];
SHGetSpecialFolderLocation(0,CSIDL_COOKIES,&a);
SHGetPathFromIDList(a,buffer);
CString Path;
Path.Format("%s%s",buffer,"\\*.txt");
InternetSetOption(0,INTERNET_OPTION_END_BROWSER_SESSION,0,0);
// DeleteFolder("C:\\Documents and Settings\\Administrator\\Cookies\\*.txt");调用这句就可以删除cookie文件夹下的txt文件
DeleteFolder(Path);为什么这句就不成功呢?
清空Cookie建议用
CInternetSession::SetCookie
static BOOL SetCookie( LPCSTR pstrUrl, LPCTSTR pstrCookieName, LPCTSTR pstrCookieData );
DeleteFolder(Path);为什么这句就不成功呢?Debug下看看你的Path的路径对吗?
我顶.................Path的内容C:\Documents and Settings\Administrator\Cookies\*.txt
正确不知道是否是字符集当问题?