Partager via


Comment : valider des noms de fichiers et des chemins d’accès en Visual Basic

Cet exemple retourne une Booleanvaleur 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 mal placé les deux-points ou répertoires sans nom, ou si la longueur du nom dépasse la longueur maximale définie par le système. Elle ne vérifie pas également si l’application a l’autorisation d’accéder à la ressource du système de fichiers avec le nom spécifié.

Voir aussi