Chi ha usato la classe Path si sarà accorto che contiene una serie di metodi e proprietà statiche davvero utili. Oggi mi sono imbattuto in una mancanza... A fianco alla proprietà InvalidPathChars che restituisce l'array di caratteri che non sono ammessi in un path ci starebbe bene anche la InvalidFilenameChars che restituisca i caratteri che pur potendo far parte di un path, non possono entrare in un filename, come ad esempio ":" e "/".
Ovviamente ho risolto creando un array in questo modo:
char [] invalidFileNameChars = new char[]
{
'\\', '/',':', '*', '?', '"', '<', '>', '|'
};
Ma volendo proprio fare i raffinati la proprietà ci sarebbe stata bene...
UPDATE: il post è stato corretto rispetto le segnalazioni dei commenti. La sostanza rimane comunque la stessa, anzi, quanto è successo la dimostra.