2013-08-09 3 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이있는 폴더를 찾아 파일 구조는 내가 인터넷 익스플로러를 통해 임시 인터넷 파일을 액세스 할 때이 나타난 것보다 다른 것을보고하여이 답을보기 전에이 알아 냈어. – ShotgunMissionary

관련 문제