public static string ToSafeFileName(this string str) { str = str.Trim() .Replace(' ', '-'); foreach (char c in Path.GetInvalidFileNameChars()) { str = str.Replace(c, '-'); } return str; }