2013-08-09 2 views
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». Я знаю, что временные файлы Интернета - это виртуальная папка. Как я могу перебирать файлы в виртуальной папке?Получить список временных интернет-файлов

ответ

5

Какой доступ к вашему коду является папкой верхнего уровня. Чтобы перебрать все файлы, вам нужно будет учитывать все подпапки во временных файлах Интернета.

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); 
     } 
    } 
+0

Спасибо, я на самом деле понял это прямо перед тем, видя этот ответ, глядя на папку с WINRAR и видя, что структура файла отличается, чем казалось, когда я получил доступ к временные интернет-файлы через Internet Explorer. – ShotgunMissionary

Смежные вопросы