var path = Environment.GetFolderPath(Environment.SpecialFolder.InternetCache);
var dInfo = new DirectoryInfo(path);
foreach (FileInfo f in dInfo.GetFiles())
{
Console.WriteLine(f.ToString());
}
这只打印出一个名为“desktop.ini”的文件。我知道Temporary Internet Files是一个虚拟文件夹。如何迭代虚拟文件夹中的文件?
答案 0 :(得分:5)
您使用代码访问的是顶级文件夹。要遍历所有文件,您需要考虑Temporary Internet Files中的所有子文件夹。
static void Main(string[] args)
{
var path = Environment.GetFolderPath(Environment.SpecialFolder.InternetCache);
var dInfo = new DirectoryInfo(path);
DoStuff(dInfo);
Console.ReadLine();
}
static void DoStuff(DirectoryInfo directory)
{
foreach (var file in directory.GetFiles())
{
Console.WriteLine(file.FullName);
}
foreach (var subDirectory in directory.GetDirectories())
{
DoStuff(subDirectory);
}
}