Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
        }