/// <summary> /// Enumerate the files in a given path /// </summary> /// <param name="strPath"></param> private void EnumerateFiles(string strPath, string strExts) { string strFiles = strExts; //Console.WriteLine(strExts); try { foreach (string strFile in Directory.GetFiles(strPath, strFiles)) { if (bStopped == true) { return; } if (bTestFilenames == true) { if (Path.GetFileName(strFile).ToLower().Contains("test")) { //Console.WriteLine("Exlcuded " + strFile + " due to test in name"); return; } } if (bTestFilepaths == true) { if (Path.GetDirectoryName(strFile).ToLower().Contains("test")) { //Console.WriteLine("Exlcuded " + strFile + " due to test in path"); return; } } //Console.WriteLine(strFile); FileToScan file2Scan = new FileToScan(strFile, this); lock (objQueue) intQueue++; //Console.WriteLine(intQueue.ToString()); ThreadPool.QueueUserWorkItem(file2Scan.ThreadPoolCallback); } foreach (string strDir in Directory.GetDirectories(strPath)) { EnumerateFiles(strDir, strExts); } } catch (System.IO.DirectoryNotFoundException) { return; } catch (System.Exception) { return; } return; }
/// <summary> /// Enumerate the files in a given path /// </summary> /// <param name="strPath"></param> private void EnumerateFiles(string strPath, string strExts) { string strFiles = strExts; //Console.WriteLine(strExts); try { foreach (string strFile in Directory.GetFiles(strPath, strFiles)) { if (bStopped == true) return; if (bTestFilenames == true) { if (Path.GetFileName(strFile).ToLower().Contains("test")) { //Console.WriteLine("Exlcuded " + strFile + " due to test in name"); return; } } if (bTestFilepaths == true) { if (Path.GetDirectoryName(strFile).ToLower().Contains("test")) { //Console.WriteLine("Exlcuded " + strFile + " due to test in path"); return; } } //Console.WriteLine(strFile); FileToScan file2Scan = new FileToScan(strFile, this); lock (objQueue) intQueue++; //Console.WriteLine(intQueue.ToString()); ThreadPool.QueueUserWorkItem(file2Scan.ThreadPoolCallback); } foreach (string strDir in Directory.GetDirectories(strPath)) { EnumerateFiles(strDir,strExts); } } catch (System.IO.DirectoryNotFoundException) { return; } catch (System.Exception) { return; } return; }