方法 : Visual Basic でファイル名とパスを検証する

更新 : 2007 年 11 月

この例では、文字列がファイル名またはパスを表しているかどうかを示す 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

この例では、名前中のコロンの位置が正しくないとか、ディレクトリ名がない、または名前の長さがシステム定義の最大長を超えている、というチェックは行いません。また、アプリケーションが指定の名前のファイル システム リソースにアクセスするアクセス許可を持っているかどうかのチェックも行いません。

参照

参照

GetInvalidPathChars

その他の技術情報

Visual Basic における文字列の検証