How to remove illegal characters from path and filenames?

前端 未结 29 3377
离开以前
离开以前 2020-11-22 17:18

I need a robust and simple way to remove illegal path and file characters from a simple string. I\'ve used the below code but it doesn\'t seem to do anything, what am I miss

29条回答
  •  Happy的楠姐
    2020-11-22 17:36

    I use regular expressions to achieve this. First, I dynamically build the regex.

    string regex = string.Format(
                       "[{0}]",
                       Regex.Escape(new string(Path.GetInvalidFileNameChars())));
    Regex removeInvalidChars = new Regex(regex, RegexOptions.Singleline | RegexOptions.Compiled | RegexOptions.CultureInvariant);
    

    Then I just call removeInvalidChars.Replace to do the find and replace. This can obviously be extended to cover path chars as well.

提交回复
热议问题