/* * DiskUtility.cs * * Copyright © 2009 * Diversified Technical Systems, Inc. * All Rights Reserved */ using System.IO; using System.Linq; namespace DatabaseExport { /// /// A collection of handy disk-related methods. /// public class DiskUtility : Exceptional { /// /// checks to see if a string contains illegal characters for file and/or path names /// /// /// public static bool ValidateFileAndPathNameChars(string nameToValidate) { var bValid = true; var name = nameToValidate; if (name.Trim().Length < 1) { bValid = false; } foreach (var invalidChar in Path.GetInvalidFileNameChars()) if (name.Contains(invalidChar)) { bValid = false; } foreach (var invalidChar in Path.GetInvalidPathChars()) if (name.Contains(invalidChar)) { bValid = false; } if (name.Contains('.')) { bValid = false; } return bValid; } } }