Windows文件名中不允许使用哪些字符,如何限制它们在C#中input

我试图让用户保存一个名称在WPF Textbox控件中input的文件。 我的要求是限制 Microsoft Windows操作系统中file/folder名称内不允许的所有字符

有没有在C#regex pattern ,不允许在WPF文本框中键入这样的字符,并且当这些字符是键入和限制,并且我可以应用于WPF文本框的某些事件时,还会发出Beep声?

您可以尝试使用Path.GetInvalidFileNameChars() ,但请注意列表不一定是详尽的(请参阅链接的MSDN文档)。

例如, SharePoint文件名有进一步的限制。

在这里你会发现你需要知道的命名文件和路径。

然后你可以设置一个CustomValidationRule