0


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

4

1 回答 1

5

您使用代码访问的是顶级文件夹。要遍历所有文件,您需要考虑 Internet 临时文件中的所有子文件夹。

    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);
        }
    }
于 2013-08-09T20:10:48.957 回答