如何从临时Internet文件夹复制文件

本文关键字:文件夹 复制 文件 Internet | 更新日期: 2023-09-27 18:10:19

我在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文件夹复制文件

您是否缺少文件扩展名?你的文件可能是"MyfileName.txt",而不仅仅是"MyfileName"。尝试添加文件扩展名,看看是否有效…

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

注:在c#中不建议像使用+=那样添加字符串。如果这些是普通字符串,我建议使用StringBuilder来组合它们,当您处理路径时,请尝试使用Path。结合:

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

方案一:

需要在internet临时文件夹路径后面加上反斜杠。

TempFilePath += "''myfile.txt";

方案二:(推荐)

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

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

问题很可能是缺少斜杠。您应该使用Path.Combine而不是自己连接文件路径:

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

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

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

答案