以编程方式将文件从“临时互联网文件”复制到其他目录

本文关键字:文件 复制 其他 互联网 方式 编程 | 更新日期: 2023-09-27 18:36:58

我需要将所有图像从Temperary Internet Files复制到其他目录。我尝试使用以下代码

string[] IeImageFiles = Directory.GetFiles(
  Environment.GetFolderPath(Environment.SpecialFolder.InternetCache).ToString());

问题是 GetFiles 方法只返回几个文件。而当我浏览互联网浏览器"查看文件"(IE选项->常规选项卡->设置->临时互联网文件)时,我可以在同一文件夹中看到许多文件。

我需要知道物理路径,以便查询目录并获取文件。如何实现这一点。任何帮助非常感谢。

以编程方式将文件从“临时互联网文件”复制到其他目录

当您执行"查看文件"(IE选项>"常规"选项卡>"设置">"临时互联网文件")时看到的文件实际上并不是直接位于Temporary Internet Files文件夹中的光盘上的文件。

该位置内有一个名为 Content.IE5 的隐藏文件夹,它将包含几个随机命名的文件夹,其中包含实际的临时互联网文件。

要获取它们的列表,您可以执行以下操作:

var path = Path.Combine(
    Environment.GetFolderPath(Environment.SpecialFolder.InternetCache),
    "Content.IE5");
string[] files = Directory.GetFiles(path, "*", SearchOption.AllDirectories);

欲了解更多信息,请查看Eric Law的A Primer on Temporary Internet Files。