我想在我的应用程序中包含批处理文件重命名功能。用户可以键入目标文件名模式,并且(在替换模式中的一些通配符之后)我需要检查它是否会成为 Windows 下的合法文件名。我尝试使用正则表达式,[a-zA-Z0-9_]+但它不包括来自各种语言的许多特定于国家/地区的字符(例如变音符号等)。进行此类检查的最佳方法是什么?
[a-zA-Z0-9_]+
您可以从Path.GetInvalidPathChars和获取无效字符列表GetInvalidFileNameChars。
Path.GetInvalidPathChars
GetInvalidFileNameChars