如何从Temporary Internet文件夹中复制文件

时间:2014-06-25 14:30:26

标签: c# asp.net

我在Temporary Internet file folder中有一些临时文件我需要将它们复制到我的文件夹,我看到文件夹中的文件,但函数File.Exists没有。

我的功能

  string InternetTempPath= Environment.GetFolderPath(Environment.SpecialFolder.InternetCache);
  string TempFilePath = Path.Combine(InternetTempPath, "MyFile.pdf");
  bool Isfile = System.IO.File.Exists(TempFilePath);

请勿查看我要查找的文件。

Temporary Internet file folder中的文件没有名称,甚至无法重命名,我想我需要查看Internet Adress或Last Checked的文件。它们不像普通文件。

我如何找到这些文件?

4 个答案:

答案 0 :(得分:0)

您是否遗漏了文件扩展名? 你的文件可能是" MyfileName.txt"不只是" MyfileName"。 尝试添加文件扩展名,看看是否有效......

string TempFilePath= Environment.GetFolderPath(Environment.SpecialFolder.InternetCache);
TempFilePath+="MyfileName.txt";
bool Isfile = System.IO.File.Exists(TempFilePath);

P.S。在C#中建议不要使用追加字符串+ =。如果这些是普通的字符串,我建议使用StringBuilder来组合它们,当您处理路径时,请尝试使用Path.Combine:

string TempFilePath = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.InternetCache), "MyfileName.txt");
bool Isfile = System.IO.File.Exists(TempFilePath);

答案 1 :(得分:0)

解决方案1:

您需要在Temparary互联网文件夹路径后添加反斜杠。

TempFilePath += "\\myfile.txt";

解决方案2:(推荐)

您可以使用Path.Combine()组合路径,如下所示:

string newpath = Path.Combine(TempFilePath,"myfile.txt");

答案 2 :(得分:0)

问题很可能就是错过了斜线。您应该使用Path.Combine而不是自己连接文件路径:

string TempFilePath = Environment.GetFolderPath(Environment.SpecialFolder.InternetCache);
string filePath = Path.Combine(TempFilePath, "MyfileName");
bool Isfile = System.IO.File.Exists(filePath);

答案 3 :(得分:0)

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

var path = Path.Combine(
    Environment.GetFolderPath(Environment.SpecialFolder.InternetCache),
    "Content.IE5");

Here is answer