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é.

Voir aussi

Référence

GetInvalidPathChars

Autres ressources

Validation de chaînes en Visual Basic