Home
Manage Your Code
Snippet: FileEnumerator (C#)
Title: FileEnumerator Language: C#
Description: Enumerates all files in the specified directory (included files in all subdirectories of the specified directory). Views: 202
Author: Diego Guidi Date Added: 5/5/2006
Copy Code  
1using System;
2using System.Collections;
3using System.IO;
4
5namespace TerraNova.PocketShArc
6{
7	/// <summary>

8	/// Espone tutti i files che sono in una specifica directory 

9	/// (e in tutte le sottodirectory della directory stessa).

10	/// </summary>

11	/// <seealso cref="File" />

12	/// <seealso cref="FileInfo" />	

13	public class FileEnumerator : IEnumerable, IEnumerator
14	{
15		// Memorizzo la directory di partenza, per le chiamate a IEnumerator.Reset		

16		private readonly DirectoryInfo startDir = null;		
17
18		// Contiene tutti i files in tutte le sottodirectory

19		private ArrayList files = null;				
20
21		// Enumeratore ai singoli files

22		private IEnumerator ienum = null;
23
24		/// <summary>

25		/// inizializza una nuova istanza della classe<see cref="FileEnumerator"/>.

26		/// </summary>

27		public FileEnumerator(string dirPath)
28		{
29			if (!Directory.Exists(dirPath))
30				throw new ArgumentException("The specified directory not exists!", "dirPath");
31						
32			startDir = new DirectoryInfo(dirPath);
33			Reset();
34		}
35				#region IEnumerable   ...		#endregion
46		#region IEnumerator   ...		#endregion
93		#region Metodi				   ...		#endregion
104	}
105}
106