获取临时Internet文件列表

时间:2013-08-09 19:32:50

标签: c# internet-explorer-9



    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是一个虚拟文件夹。如何迭代虚拟文件夹中的文件?

1 个答案:

答案 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);
        }
    }