水浒传第一章概括150字:Delphi 获取Internet缓存文件
来源:百度文库 编辑:偶看新闻 时间:2024/04/29 13:18:42
下面是我写的一个函数,把所有的缓存文件路径添加到一个字符串列表中,直接看代码,带了注释。另外还有删除缓存等等大家自己到msdn找找。
需要引用
- WinInet
- // 获取Internet缓存文件
- function GetCacheFilePath(): TStringList;
- var
- pEntryInfo: PInternetCacheEntryInfo;
- lCacheDir, lEntrySize, lLastError: Cardinal;
- bLoop: Boolean;
- begin
- Result := nil;
- // 获取缓冲区大小
- lEntrySize := 0;
- lCacheDir := FindFirstUrlCacheEntry(nil, TInternetCacheEntryInfo(nil^),
- lEntrySize);
- if lEntrySize = 0 then
- Exit;
- // 分配内存
- GetMem(pEntryInfo, lEntrySize);
- // 获取缓存文件
- lCacheDir := FindFirstUrlCacheEntry(nil, pEntryInfo^, lEntrySize);
- if lCacheDir = 0 then
- begin
- FreeMem(pEntryInfo, lEntrySize);
- Exit;
- end;
- Result := TStringList.Create;
- // 开始遍历
- while True do
- begin
- try
- Result.Add(string(StrPas(pEntryInfo^.lpszLocalFileName)));
- except
- end;
- // 释放内存
- FreeMem(pEntryInfo, lEntrySize);
- // 获取下一个缓冲区大小
- lEntrySize := 0;
- FindNextUrlCacheEntry(lCacheDir, TInternetCacheEntryInfo(nil^), lEntrySize);
- // 分配内存
- if GetLastError() = ERROR_INSUFFICIENT_BUFFER then
- GetMem(pEntryInfo, lEntrySize)
- else
- Break;
- // 下一个缓存文件
- FindNextUrlCacheEntry(lCacheDir, pEntryInfo^, lEntrySize);
- end;
- // 关闭缓存
- FindCloseUrlCache(lCacheDir);
- end;
在Internet上获取信息
delphi中如何获取数据库中的图片
如何获取delphi 列表框中的值?
delphi如何获取数据库表的绝对路径
求:获取Windows系统信息的Delphi程序或代码
如何用DELPHI语言编写IP地址的自动获取
delphi中如何获取汉字的拼音首字母?~!
delphi 中 chart 控件 怎样获取 Serie中的数据?
为什么我用delphi编程获取窗口句柄不成功?
请问如何通过COM在delphi中获取电子秤数据?
请问如何通过COM在delphi中获取电子秤数据?
如何用FSO获取本地电脑的IE缓存地址?
Internet Download Manager在哪里设置磁盘缓存的呀?
在delphi里如何读写缓存,不是数据库里应用,而是文件流读写时应用
delphi 中如何获取局域网内有效的SQL服务器名称
delphi中使用dbgird,如何点击鼠标获取点击的那一行数据?
我用delphi做了一个ActiveX的控件,请问如何获取数字签名呀
有没有能够获取当前网络流量的DELPHI控件?D7的
如何用delphi编程获取其他程序窗口内的象素颜色信息等?
请问Temp文件夹里的临时文件和Temporary Internet Files(浏览器缓存文件夹)有什么区别?
如何清空C盘Temporary Internet Files文件夹下的缓存信息??~~~
缓存 缓存?
当你从Internet获取邮件时,你的电子邮箱是设在哪里?
缓存 缓存 缓存