111,092
社区成员




(?!((^(con)$)|^(con)/..*|(^(prn)$)|^(prn)/..*|(^(aux)$)|^(aux)/..*|(^(nul)$)|^(nul)/..*|(^(com)[1-9]$)|^(com)[1-9]/..*|(^(lpt)[1-9]$)|^(lpt)[1-9]/..*)|^/s+|.*/s$)(^[^/////:/*/?/""/</>/|]{1,255}$)
!Path.GetInvalidPathChars().Any(c=>directoryName.Contains(c))
可以用这个来判断文件夹名是否合法,文件名的话用Path.GetInvalidFileNameChars()@"^[^\\/:\*\?""<>|]{1,120}$"