パス名に使用できない文字が含まれていないか確認するには、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() + " が含まれています。"); }
Please follow and like us:
コメント