5

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

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

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

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

4

1 回答 1

6

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

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

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

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

有关更多信息,请查看Eric Law 的Internet 临时文件入门。

于 2013-10-26T05:02:51.320 回答