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

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

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

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

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

执行“查看文件”(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临时文件入门 ”。