AGS.Editor.Utilities.GetDirectoryFileList C# (CSharp) Метод

GetDirectoryFileList() публичный статический Метод

Wraps Directory.GetFiles in a handler to deal with an exception erroneously being thrown on Linux network shares if no files match.
public static GetDirectoryFileList ( string directory, string fileMask, SearchOption searchOption ) : string[]
directory string
fileMask string
searchOption SearchOption
Результат string[]
        public static string[] GetDirectoryFileList(string directory, string fileMask, SearchOption searchOption)
        {
            try
            {
                return Directory.GetFiles(directory, fileMask, searchOption);
            }
            catch (IOException)
            {
                if (Marshal.GetLastWin32Error() == ERROR_NO_MORE_FILES)
                {
                    // On a network share the Framework can throw this if
                    // there are no matching files (reported by RickJ)...
                    // Seems to be a Win32 FindFirstFile bug in certain
                    // circumstances.
                    return new string[0];
                }
                throw;
            }
        }

Same methods

Utilities::GetDirectoryFileList ( string directory, string fileMask ) : string[]

Usage Example

Пример #1
0
 private void DeleteAnyExistingSplitResourceFiles()
 {
     foreach (string fileName in Utilities.GetDirectoryFileList(AGSEditor.OUTPUT_DIRECTORY, Factory.AGSEditor.BaseGameFileName + ".0*"))
     {
         File.Delete(fileName);
     }
 }
All Usage Examples Of AGS.Editor.Utilities::GetDirectoryFileList