How do I check if a given string is a legal/valid file name under Windows?

后端 未结 27 1715
-上瘾入骨i
-上瘾入骨i 2020-11-22 09:38

I want to include a batch file rename functionality in my application. A user can type a destination filename pattern and (after replacing some wildcards in the pattern) I n

27条回答
  •  滥情空心
    2020-11-22 10:19

    Simplifying the Eugene Katz's answer:

    bool IsFileNameCorrect(string fileName){
        return !fileName.Any(f=>Path.GetInvalidFileNameChars().Contains(f))
    }
    

    Or

    bool IsFileNameCorrect(string fileName){
        return fileName.All(f=>!Path.GetInvalidFileNameChars().Contains(f))
    }
    

提交回复
热议问题