VB.NET で、URL がディレクトリかどうかを確認する方法はありますか? ローカル パスがディレクトリかどうかを確認する多くの方法を見てきましたが、リモート URL (つまりhttp://website.com/foo )についてはどうですかファイル名にスペースなどが含まれているかどうかを確認する以外に。
質問する
3578 次
3 に答える
2
FileAttributes
クラスを使用できます:
'get the file attributes for file or directory
FileAttributes attr = File.GetAttributes("c:\\Temp")
'detect whether its a directory or file
If ((attr & FileAttributes.Directory) = FileAttributes.Directory) Then
MessageBox.Show("Its a directory")
Else
MessageBox.Show("Its a file")
End IF
Uri
または、次のクラスを使用できます。
Private IsLocalPath(Byval p As String) As Boolean
Return New Uri(p).IsFile
End Function
このメソッドを拡張して、特定の無効な URI のサポートを含めることができます。
Private IsLocalPath(Byval p As String) As Boolean
If (p.StartsWith("http:\\")) Then
Return False
End IF
Return New Uri(p).IsFile
End Function
于 2013-04-07T07:37:28.070 に答える
0
私が考えることができる唯一の解決策は、ダウンロードが成功した場合、インターネットからファイルをダウンロードしようとすることです。つまり、それはファイルであり、そうでない場合はファイルではありません (ただし、これがディレクトリであるかどうかはわかりません)。
于 2013-04-07T05:19:30.910 に答える
0
これは私のために働いた...
If System.IO.Path.HasExtension(FileAddress.Text) Then
MessageBox.Show("Its a file")
Else
MessageBox.Show("Its a directory")
End IF
于 2016-03-26T08:26:35.620 に答える