Delen via


Procedure: Bestandsnamen en paden valideren in Visual Basic

In dit voorbeeld wordt een Boolean waarde geretourneerd die aangeeft of een tekenreeks een bestandsnaam of pad vertegenwoordigt. De validatie controleert of de naam tekens bevat die niet zijn toegestaan door het bestandssysteem.

Opmerking

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

In dit voorbeeld wordt niet gecontroleerd of de naam dubbele punten of mappen zonder naam heeft geplaatst, of als de lengte van de naam de door het systeem gedefinieerde maximumlengte overschrijdt. Het controleert ook niet of de toepassing gemachtigd is om toegang te krijgen tot de bestandssysteemresource met de opgegeven naam.

Zie ook