Mega Code Archive

 
Categories / C# Book / 11 Regular Expression Basics
 

0663 Obtaining a legal filename

using System; using System.Text.RegularExpressions; class Program { static void Main(string[] args) { string input = "abc.txt"; char[] invalidChars = System.IO.Path.GetInvalidPathChars(); string invalidString = Regex.Escape (new string (invalidChars)); string valid = Regex.Replace (input, "[" + invalidString + "]", ""); Console.WriteLine (valid); } } The output: abc.txt