Comment : valider des noms de fichiers et des chemins d'accès en Visual Basic
Cet exemple retourne une valeur Boolean qui indique si une chaîne représente un nom de fichier ou un chemin d'accès. La validation vérifie si le nom contient des caractères qui ne sont pas autorisés par le système de fichiers.
Exemple
Function IsValidFileNameOrPath(ByVal name As String) As Boolean
' Determines if the name is Nothing.
If name Is Nothing Then
Return False
End If
' Determines if there are bad characters in the name.
For Each badChar As Char In System.IO.Path.GetInvalidPathChars
If InStr(name, badChar) > 0 Then
Return False
End If
Next
' The name passes basic validation.
Return True
End Function
Cet exemple ne vérifie pas si le nom a placé des deux-points incorrectement, ou des répertoires sans nom, ou encore si la longueur du nom dépasse la longueur maximale définie par le système. Il ne vérifie pas non plus si l'application a l'autorisation nécessaire pour accéder à la ressource du système de fichiers avec le nom spécifié.