ALFA.SystemInfo.IsSafeFileName C# (CSharp) Метод

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

Check whether a file name has dangerous characters, such as path characters or references to special device names.
public static IsSafeFileName ( string FileName, bool AllowSeparators = false ) : bool
FileName string Supplies the file name to check.
AllowSeparators bool Supplies true if separators are /// allowed.
Результат bool
        public static bool IsSafeFileName(string FileName, bool AllowSeparators = false)
        {
            if (FileName.IndexOf("..") != -1)
                return false;
            else if (!AllowSeparators && FileName.IndexOf(Path.DirectorySeparatorChar) != -1)
                return false;
            else if (!AllowSeparators && FileName.IndexOf(Path.AltDirectorySeparatorChar) != -1)
                return false;
            else if (!AllowSeparators && FileName.IndexOfAny(Path.GetInvalidFileNameChars()) != -1)
                return false;
            else if (AllowSeparators && FileName.IndexOfAny(Path.GetInvalidPathChars()) != -1)
                return false;
            else if (FileName == "PRN")
                return false;
            else if (FileName == "AUX")
                return false;
            else if (FileName == "CON")
                return false;
            else if (FileName == "NUL")
                return false;
            else if (FileName == "CONIN$")
                return false;
            else if (FileName == "CONOUT$")
                return false;
            else if (FileName == "CLOCK$")
                return false;

            return true;
        }