using System.Text; namespace ACBuildService; public static class FileNameExtensions { /// /// 替换非法字符 /// /// /// public static string ReplaceInvalidCharacters(this string fileName) { var invalidChars = Path.GetInvalidFileNameChars(); var replacedFileName = new StringBuilder(); foreach (var c in fileName) { replacedFileName.Append(!invalidChars.Contains(c) ? c : '#'); } return replacedFileName.ToString(); } }