[Tips][パス操作] パス名に使用できない文字が含まれていないか確認する

パス名に使用できない文字が含まれていないか確認するには、PathクラスGetInvalidPathCharsメソッドを使用します。

このメソッドは、指定したパス文字列内に含まれている”パスに使用できない文字配列”を返します。

下記は、使用できない文字を見つけるごとにメッセージボックスに表示する例です。

VBの例

Dim filepath As String = "C:\<>Work\Test.txt"
'使用できない文字を取得
Dim invalidPathChars As Char() = System.IO.Path.GetInvalidPathChars()

For Each invalidChar As Char In invalidPathChars
    If filepath.IndexOf(invalidChar) > -1 Then
        MessageBox.Show("使用できない文字 " & invalidChar.ToString() & " が含まれています。")
    End If
Next

 

C#の例

string filepath = @"C:\<>Work\Test.txt";
// 使用できない文字を取得
char[] invalidPathChars = System.IO.Path.GetInvalidPathChars();

foreach (char invalidChar in invalidPathChars)
{
    if (filepath.IndexOf(invalidChar) > -1)
        MessageBox.Show("使用できない文字 " + invalidChar.ToString() + " が含まれています。");
}

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください