File tree Expand file tree Collapse file tree 4 files changed +33
-22
lines changed 
snippets/csharp/VS_Snippets_CLR_System 
system.io.directory.enumeratefiles/cs 
system.io.directoryinfo.enumdirs/cs 
system.io.directoryinfo.enumeratedirectories/cs Expand file tree Collapse file tree 4 files changed +33
-22
lines changed Original file line number Diff line number Diff line change @@ -9,7 +9,11 @@ static void Main(string[] args)
99    { 
1010        try 
1111        { 
12-             var  files  =  from  file  in  Directory . EnumerateFiles ( @"c:\" ,  "*.txt" ,  SearchOption . AllDirectories ) 
12+             // Set a variable to the My Documents path. 
13+             string  docPath  = 
14+             Environment . GetFolderPath ( Environment . SpecialFolder . MyDocuments ) ; 
15+ 
16+             var  files  =  from  file  in  Directory . EnumerateFiles ( docPath ,  "*.txt" ,  SearchOption . AllDirectories ) 
1317                        from  line  in  File . ReadLines ( file ) 
1418                        where  line . Contains ( "Microsoft" ) 
1519                        select  new 
@@ -22,7 +26,7 @@ where line.Contains("Microsoft")
2226            { 
2327                Console . WriteLine ( "{0}\t {1}" ,  f . File ,  f . Line ) ; 
2428            } 
25- 			 Console . WriteLine ( "{0} files found." ,  files . Count ( ) . ToString ( ) ) ; 
29+              Console . WriteLine ( "{0} files found." ,  files . Count ( ) . ToString ( ) ) ; 
2630        } 
2731        catch  ( UnauthorizedAccessException  UAEx ) 
2832        { 
@@ -34,4 +38,4 @@ where line.Contains("Microsoft")
3438        } 
3539    } 
3640} 
37- // </Snippet1> 
41+ // </Snippet1> 
Original file line number Diff line number Diff line change 1- using  System ; 
1+ // <Snippet1> 
2+ using  System ; 
23using  System . Collections . Generic ; 
34using  System . Linq ; 
45using  System . Text ; 
@@ -10,23 +11,25 @@ class Program
1011    { 
1112        static void  Main ( string [ ]  args ) 
1213        { 
13- // <Snippet1> 
14- DirectoryInfo  dirPrograms  =  new  DirectoryInfo ( @"c:\program files" ) ; 
15- DateTime  StartOf2009  =  new  DateTime ( 2009 ,  01 ,  01 ) ; 
14+             // Set a variable to the My Documents path. 
15+             string  docPath  =  Environment . GetFolderPath ( Environment . SpecialFolder . MyDocuments ) ; 
1616
17- var  dirs  =  from  dir  in  dirPrograms . EnumerateDirectories ( ) 
18-             where  dir . CreationTimeUtc  <  StartOf2009 
19-             select  new 
20-             { 
21-                 ProgDir  =  dir , 
22-             } ; 
17+             DirectoryInfo  dirPrograms  =  new  DirectoryInfo ( docPath ) ; 
18+             DateTime  StartOf2009  =  new  DateTime ( 2009 ,  01 ,  01 ) ; 
2319
24- foreach  ( var  di  in  dirs ) 
25- { 
26-     Console . WriteLine ( "{0}" ,  di . ProgDir . Name ) ; 
27- } 
28- // </Snippet1> 
20+             var  dirs  =  from  dir  in  dirPrograms . EnumerateDirectories ( ) 
21+                 where  dir . CreationTimeUtc  >  StartOf2009 
22+                 select  new 
23+                 { 
24+                     ProgDir  =  dir , 
25+                 } ; 
26+ 
27+             foreach  ( var  di  in  dirs ) 
28+             { 
29+                 Console . WriteLine ( "{0}" ,  di . ProgDir . Name ) ; 
30+             } 
2931
3032        } 
3133    } 
3234} 
35+ // </Snippet1> 
Original file line number Diff line number Diff line change @@ -6,7 +6,11 @@ class Program
66{ 
77    static void  Main ( string [ ]  args ) 
88    { 
9-         DirectoryInfo  diTop  =  new  DirectoryInfo ( @"d:\" ) ; 
9+         // Set a variable to the My Documents path. 
10+         string  docPath  =  Environment . GetFolderPath ( Environment . SpecialFolder . MyDocuments ) ; 
11+ 
12+         DirectoryInfo  diTop  =  new  DirectoryInfo ( docPath ) ; 
13+ 
1014        try 
1115        { 
1216            foreach  ( var  fi  in  diTop . EnumerateFiles ( ) ) 
@@ -66,4 +70,3 @@ static void Main(string[] args)
6670    } 
6771} 
6872// </Snippet1> 
69- 
Original file line number Diff line number Diff line change @@ -10,9 +10,10 @@ private static void Main(string[] args)
1010    { 
1111        try 
1212        { 
13-             string  dirPath  =  @"\\archives\2009\reports" ; 
13+             // Set a variable to the My Documents path. 
14+             string  docPath  =  Environment . GetFolderPath ( Environment . SpecialFolder . MyDocuments ) ; 
1415
15-             List < string >  dirs  =  new  List < string > ( Directory . EnumerateDirectories ( dirPath ) ) ; 
16+             List < string >  dirs  =  new  List < string > ( Directory . EnumerateDirectories ( docPath ) ) ; 
1617
1718            foreach  ( var  dir  in  dirs ) 
1819            { 
 
 
   
 
     
   
   
          
    
    
     
    
      
     
     
    You can’t perform that action at this time.
  
 
    
  
    
      
        
     
       
      
     
   
 
    
    
  
 
  
 
     
    
0 commit comments