System.IO.DirectoryInfo.EnumerateFiles C# (CSharp) Method

EnumerateFiles() public method

public EnumerateFiles ( ) : IEnumerable
return IEnumerable
        public IEnumerable<FileInfo> EnumerateFiles()
        {
            return InternalEnumerateFiles("*", SearchOption.TopDirectoryOnly);
        }

Same methods

DirectoryInfo::EnumerateFiles ( String searchPattern ) : IEnumerable
DirectoryInfo::EnumerateFiles ( String searchPattern, SearchOption searchOption ) : IEnumerable
DirectoryInfo::EnumerateFiles ( ) : System.Collections.Generic.IEnumerable
DirectoryInfo::EnumerateFiles ( string searchPattern ) : System.Collections.Generic.IEnumerable
DirectoryInfo::EnumerateFiles ( string searchPattern, System searchOption ) : System.Collections.Generic.IEnumerable

Usage Example

Beispiel #1
1
        /// <summary>
        /// Dumps everything of a single type into the cache from the filesystem for BackingData
        /// </summary>
        /// <typeparam name="T">the type to get and store</typeparam>
        /// <returns>full or partial success</returns>
        public static bool LoadAllToCache(Type objectType)
        {
            if (!objectType.GetInterfaces().Contains(typeof(IData)))
                return false;

            var fileAccessor = new NetMud.DataAccess.FileSystem.BackingData();
            var typeDirectory = fileAccessor.BaseDirectory + fileAccessor.CurrentDirectoryName + objectType.Name + "/";

            if (!fileAccessor.VerifyDirectory(typeDirectory, false))
            {
                LoggingUtility.LogError(new AccessViolationException(String.Format("Current directory for type {0} does not exist.", objectType.Name)));
                return false;
            }

            var filesDirectory = new DirectoryInfo(typeDirectory);

            foreach (var file in filesDirectory.EnumerateFiles())
            {
                try
                {
                    BackingDataCache.Add(fileAccessor.ReadEntity(file, objectType));
                }
                catch(Exception ex)
                {
                    LoggingUtility.LogError(ex);
                    //Let it keep going
                }
            }

            return true;
        }
All Usage Examples Of System.IO.DirectoryInfo::EnumerateFiles