巨难的删除文件问题,怎样删除文件名如"Cookie:administrator@www.163.com/" 的文件?(10分)

  • 主题发起人 主题发起人 国色天香
  • 开始时间 开始时间

国色天香

Unregistered / Unconfirmed
GUEST, unregistred user!
我用下面语句:
deletefile('C:/Documents and Settings/Administrator/Local Settings/Temporary Internet Files/Cookie:administrator@www.163.com/.txt') ,
或者
deletefile('C:/Documents and Settings/Administrator/Local Settings/Temporary Internet Files/Cookie:administrator@www.163.com/') ,
都不行,怎样才能删除这个文件?
 
这样获得cookies目录

procedure DelCookie;
var
dir:string;
pidl:pItemIDList;
buffer:array [ 0..255 ] of char ;
begin
InternetSetOption(nil, INTERNET_OPTION_END_BROWSER_SESSION, nil, 0);
SHGetSpecialFolderLocation(
application.Handle , CSIDL_COOKIES, pidl);
SHGetPathFromIDList(pidl, buffer);
dir:=strpas(buffer);
showmessage(dir);
// ShellDeleteFile(dir+'/*.txt');
end;
 
要uses WinInet,ShlObj;
 
我想删除 'C:/Documents and Settings/Administrator/Local Settings/Temporary Internet Files 这个文件夹中的 Cookie:administrator@www.163.com 这个文件,明明都看见了,怎么说路径不对呢? 我在这个文件夹中可以直接删除它,现在就是想怎么样用程序删除它
 
看看是不是隐藏属性设置了
我以前设置了在程序中就删不了
 
你看到的是 windows 外壳扩展下的一个 view
使用非 shell 的 explorer 可以看到,如使用 totalcommand 看:
C:/Documents and Settings/xxx/Local Settings/Temporary Internet Files/
在我的机器上有如下文件夹:
Content.IE5、Content.MSO、FrontPageTempDir 等等
那些 cookie 在 Content.IE5 下
具体那些 cookie 对应那些文件,存储在 index.dat 中,可以使用处理 cookie 的 api 处理。
 
后退
顶部