我在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的文件。它们不像普通文件。
我如何找到这些文件?
答案 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");