16,721
社区成员
发帖
与我相关
我的任务
分享 Public Function InvalidPath(ByVal path As String) As Boolean
Dim result As Boolean = True
Dim err As String = ""
Try
Dim info As New System.IO.FileInfo(path)
Catch ex As Exception
result = False
err = "err:" & ex.Message
End Try
Console.WriteLine("{0} {1} {2}", result, path, err)
Return result
End Function
Private Sub Button1_Click_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
InvalidPath("c:\sdfsdfsdfsdfffffffffffffffffffffffffffff")
InvalidPath("c:\dfdfd/fd*fd%dfdfd")
InvalidPath("c:\dfdsfsdr45r454gsd0gu0fgu0dfugdfglkdfnglrkjtlkertjlerkjtndflnkgldfkgdf.sgffgdfgdfgretrt")
InvalidPath(New String("c"c, 224))
InvalidPath(New String("c"c, 128))
End Sub
public static bool IsCorrectPath(string path)
{
if (Validation.IsStringNullOrEmptyOrBlank(path))
{
return false;
}
StringBuilder builder = new StringBuilder();
builder.Append(@"^(([a-zA-Z]":)|(""))(""{1}|((""{1})[^""]([^/:*?<>");
builder.Append("""");
builder.Append("|]*))+)$");
Regex regex = new Regex(builder.ToString());
return regex.IsMatch(path);
}
system.IO.Directory.Exists(path)