获取临时internet文件的列表

本文关键字:列表 文件 internet 获取 | 更新日期: 2023-09-27 18:27:09


    var path = Environment.GetFolderPath(Environment.SpecialFolder.InternetCache);
    var dInfo = new DirectoryInfo(path);
    foreach (FileInfo f in dInfo.GetFiles())
    {
        Console.WriteLine(f.ToString()); 
    }

这只打印出一个名为"desktop.ini"的文件。我知道临时Internet文件是一个虚拟文件夹。如何迭代虚拟文件夹中的文件?

获取临时internet文件的列表

您使用代码访问的是顶级文件夹。要遍历所有文件,您需要考虑临时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);
        }
    }