方法 : Visual Basic でファイル名とパスを検証する
この例では、文字列がファイル名またはパスを表しているかどうかを示す Boolean 値を返します。 この検証処理では、ファイル システムで許可されていない文字が名前に含まれているかどうかを調べます。
使用例
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
この例では、名前中のコロンの位置が正しくないとか、ディレクトリ名がない、または名前の長さがシステム定義の最大長を超えている、というチェックは行いません。 また、アプリケーションが指定の名前のファイル システム リソースにアクセスするアクセス許可を持っているかどうかのチェックも行いません。