Reguläre Ausdrücke in C # zur Überprüfung des Dateinamens

Was ist ein guter regulärer Ausdruck, der eine Textzeichenfolge validieren kann, um sicherzustellen, dass es sich um einen gültigen Windows-Dateinamen handelt? (AKA nicht haben\/:*?"<>| Zeichen).

Ich würde es gerne so benutzen:

<code>// Return true if string is invalid.
if (Regex.IsMatch(szFileName, "<your regex string>"))
{
    // Tell user to reformat their filename.
}
</code>

Antworten auf die Frage(4)

Ihre Antwort auf die Frage