0

VB.NET で、URL がディレクトリかどうかを確認する方法はありますか? ローカル パスがディレクトリかどうかを確認する多くの方法を見てきましたが、リモート URL (つまりhttp://website.com/foo )についてはどうですかファイル名にスペースなどが含まれているかどうかを確認する以外に。

4

3 に答える 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 に答える