/// <summary> /// Use to enumerate ROM files from known ROM file types /// /// Searches for the roms with extensions listed in the app.config /// </summary> /// <param name="rootRomDirectory"></param> /// <returns>ROM file count</returns> public static int EnumerateRomFiles(string rootRomDirectory) { var romExtensionsCSV = new EmuManagerModel().RomExtensions; string[] romExtensions = romExtensionsCSV.Split(','); int romCount = 0; foreach (string extension in romExtensions) { try { string[] files = System.IO.Directory.GetFiles(rootRomDirectory, "*." + extension, SearchOption.AllDirectories); romCount += files.Length; } catch (IOException) { // This would mean the emulator directory was set incorrectly or unreadable continue; } } return(romCount); }
/// <summary> /// Use to enumerate ROM files from known ROM file types /// /// Searches for the roms with extensions listed in the app.config /// </summary> /// <param name="rootRomDirectory"></param> /// <returns>ROM file count</returns> public static int EnumerateRomFiles(string rootRomDirectory) { var romExtensionsCSV = new EmuManagerModel().RomExtensions; string[] romExtensions = romExtensionsCSV.Split(','); int romCount = 0; foreach (string extension in romExtensions) { string[] files = System.IO.Directory.GetFiles(rootRomDirectory, "*." + extension, SearchOption.AllDirectories); romCount += files.Length; } return(romCount); }