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

C# 如何从Internet临时文件夹复制文件,c#,asp.net,C#,Asp.net,我在Internet临时文件夹中有一些临时文件,我需要将它们复制到我的文件夹中,我在文件夹中看到文件,但功能文件。不存在 我的职能 string InternetTempPath= Environment.GetFolderPath(Environment.SpecialFolder.InternetCache); string TempFilePath = Path.Combine(InternetTempPath, "MyFile.pdf"); bool Isfile = Sys

我在Internet临时文件夹中有一些临时文件,我需要将它们复制到我的文件夹中,我在文件夹中看到文件,但功能文件。不存在

我的职能

  string InternetTempPath= Environment.GetFolderPath(Environment.SpecialFolder.InternetCache);
  string TempFilePath = Path.Combine(InternetTempPath, "MyFile.pdf");
  bool Isfile = System.IO.File.Exists(TempFilePath);
没有看到我正在查找的文件


Internet临时文件夹中的文件没有名称,甚至无法重命名,我想我需要按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);
解决方案1:

您需要在临时internet文件夹路径后添加反斜杠

TempFilePath += "\\myfile.txt";
解决方案2:建议

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

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

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

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

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

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

当前位置我知道,path是wright。有些人认为这是个问题else@user3567884:您是否在程序中使用文件扩展名,因为您发布的代码没有扩展名。Internet临时文件夹中的文件没有扩展名,甚至无法重命名,我想我需要按Internet地址查找文件。是否尝试将文件从客户端计算机临时Internet文件夹复制到服务器计算机?路径中缺少文件的扩展名。合并方法。不,它在我的本地pc上。