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

时间:2013-10-25 04:28:02

标签: c# .net internet-explorer

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

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

问题是GetFiles方法只返回少量文件。当我浏览Internet Explorer“查看文件”(IE选项 - >常规选项卡 - >设置 - >临时Internet文件)时,我可以在同一文件夹中看到许多文件。

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

1 个答案:

答案 0 :(得分:6)

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

该位置内有一个名为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