Regular expressions in C# for file name validation

后端 未结 4 2006
小鲜肉
小鲜肉 2020-12-29 06:17

What is a good regular expression that can validate a text string to make sure it is a valid Windows filename? (AKA not have \\/:*?\"<>| characters).

4条回答
  •  执笔经年
    2020-12-29 06:53

    Path.GetInvalidFileNameChars - Is not a good way. Try this:

    if(@"C:\A.txt".IndexOfAny(System.IO.Path.GetInvalidFileNameChars()) != -1)
    {
      MessageBox.Show("The filename is invalid");
      return;
    }
    

提交回复
热议问题