using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; namespace RainmeterStudio.Core.Utils { public static class PathHelper { /// /// Validates a path /// /// The path /// True if the path is valid public static bool IsPathValid(string path) { // Check for invalid characters if (Path.GetInvalidPathChars().Intersect(path).Any()) return false; return true; } /// /// Validates a file name /// /// Name of file /// public static bool IsFileNameValid(string name) { // No name is not a valid name if (String.IsNullOrEmpty(name)) return false; // Check for invalid characters if (Path.GetInvalidFileNameChars().Intersect(name).Any()) return false; return true; } } }