有没有办法复制 Internet 临时文件?

发布于 2024-10-14 12:25:07 字数 117 浏览 6 评论 0原文

帮助我如何在 xp 或更高版本上从临时 Internet 文件复制文件。 copyfile 没有正在处理它。

我想让它像 CopyFileEx(scr, dst):boolean

help me how to copy file from Temporary Internet Files on xp or higher. copyfile not is working on it.

i want to make it like CopyFileEx(scr, dst):boolean

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

撕心裂肺的伤痛 2024-10-21 12:25:07

我认为您使用了错误的路径。此文件夹 [Internet 临时文件] 具有特殊的结构,要查看此结构,请尝试使用 [faAnyFile] 属性进行搜索,如下所示:

procedure TForm2.Button2Click(Sender: TObject);
var
  path: Array[0..MAX_PATH] of Char;
  sRec: TSearchRec;
begin
  SHGetFolderPath(0, CSIDL_INTERNET_CACHE, 0,0, @path);
  if FindFirst(PATH+'\*.*', faAnyFile, sRec) = 0 then
    Begin
      repeat
        ListBox1.Items.Add(sRec.Name);
      until (FindNext(sRec) <> 0);
      FindClose(sRec);
    End;
end;

您会发现其中有一些文件夹,例如 ( Content.IE5、Content.MSO、AntiPhishing...),在 Content.IE5 文件夹下,您还可以找到具有随机名称的子文件夹,如下所示:

<path>temporary internet files\content.ie5\randomfoldername

因此,如果您正在寻找现金文件,您可以在这些随机子文件夹中找到它但你必须编写搜索算法来搜索这些文件夹中你想要的文件,然后你可以使用它的真实路径复制它。

编辑:
您还可以使用 dos CMD 中的 dir 命令查看 [Internet 临时文件] 目录的真实结构,如下所示:
在此处输入图像描述

顺便说一句:不要忘记在 Dos 中使用短路径名称。

I think you are using wrong path. this folder [Internet temporary files] has especial structure, to see this structure, try to search it with [faAnyFile] attribute like this:

procedure TForm2.Button2Click(Sender: TObject);
var
  path: Array[0..MAX_PATH] of Char;
  sRec: TSearchRec;
begin
  SHGetFolderPath(0, CSIDL_INTERNET_CACHE, 0,0, @path);
  if FindFirst(PATH+'\*.*', faAnyFile, sRec) = 0 then
    Begin
      repeat
        ListBox1.Items.Add(sRec.Name);
      until (FindNext(sRec) <> 0);
      FindClose(sRec);
    End;
end;

You will find some folders there like (Content.IE5, Content.MSO, AntiPhishing… ), under folder Content.IE5 you can also find sub-folders with random names like this:

<path>temporary internet files\content.ie5\randomfoldername

So,if you are looking for the cash files you can find it in these random sub-folders but you have to write search algorithm to search these folders for the file you want, and then you can copy it using its real path.

EDIT:
also you can see the real structure of the [Internet temporary files] directory using the dir command from dos CMD like this:
enter image description here

BTW: don't forget to use th Short Path Name in Dos.

月依秋水 2024-10-21 12:25:07

使用 IE 缓存的最佳方法是使用 WinInet API,在本例中为 GetUrlCacheEntryInfo/Ex() 函数。传入原始 URL,它将返回缓存文件的确切本地路径(除其他外),然后您可以根据需要复制该路径。另请查看用于枚举缓存内容的 FindFirst/NextUrlCache...() 函数。

The best way to work with IE's cache is to use the WinInet API for that, in this case the GetUrlCacheEntryInfo/Ex() functions. Pass in the original URL, and it will return the exact local path to the cached file (amongst other things), which you can then copy as needed. Also have a look at the FindFirst/NextUrlCache...() functions for enumerating the contents of the cache.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文