IE Temporären Ordner auslesen



  • Hallo,

    ich möchte ein kleinen Programm schreiben, was mir die größen jeder einzelnen Datei im Temporören Ordner des Internetexplorers in Bytes auf der Konsole ausgibt.

    Er gibt mir jedoch nur einen Wert aus und bricht aus unerklärlichen Gründen ab. Der Pfad stimmt. Hat jemand eine Ahnung was da falsch sein könnte?

    using System;
    using System.Collections.Generic;
    using System.Linq;
    using System.Text;
    using System.IO;
    
    namespace IEss
    {
        class Program
        {
            static void Main(string[] args)
            {
                DirectoryInfo iepath = new DirectoryInfo(Environment.GetEnvironmentVariable("LocalAppData") + @"\Microsoft\Windows\Temporary Internet Files");
                foreach(FileInfo fi in iepath.GetFiles())
                {
                    Console.WriteLine(fi.Length);
                    Console.ReadLine();
                }
            }
        }
    }
    

    lg DWD



  • Soweit ich das noch in Erinnerung habe, mußt du auch dessen Unterordner (rekursiv) durchsuchen.


  • Administrator

    DirectoryInfo.GetFiles() liefert dir keine Files von den Unterordnern. Wie es auch in der Dokumentation steht:

    MSDN schrieb:

    Returns a file list from the current directory.

    Für die Lösung deines Problemes empfehle ich die Lektüre von dieser Seite:
    DirectoryInfo.GetFiles(String, SearchOption)

    Grüssli


Anmelden zum Antworten