using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace PFCRip { public static class Utilities { #region Public Methods public static string SanitizePath(string path, char replaceChar) { int filenamePos = path.LastIndexOf(System.IO.Path.DirectorySeparatorChar) + 1; var sb = new System.Text.StringBuilder(); sb.Append(path.Substring(0, filenamePos)); for (int i = filenamePos; i < path.Length; i++) { char filenameChar = path[i]; foreach (char c in System.IO.Path.GetInvalidFileNameChars()) if (filenameChar.Equals(c)) { filenameChar = replaceChar; break; } sb.Append(filenameChar); } return sb.ToString(); } #endregion } }