Procedura: convalidare nomi e percorsi di file in Visual Basic
Aggiornamento: novembre 2007
Nell'esempio viene restituito un valore Boolean che indica se la stringa rappresenta un nome o un percorso di file. Viene eseguito il controllo di convalida alla ricerca di caratteri nel nome non supportati dal the file system.
Esempio
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
Nell'esempio non viene controllato se nel nome i due punti sono stati inseriti nella posizione errata, se le directory sono senza nome oppure se la lunghezza del nome supera la lunghezza massima definita dall'utente. Inoltre, non viene verificato se l'applicazione dispone dell'autorizzazione di accesso alle risorse del file system con il nome specificato.