public const SYSHEADERS = "Content-Type:application/x-www-form-urlencoded" & Chr(10) & Chr(13)Private Sub tvwPathList_Expand(ByVal Node As MSComctlLib.Node) Screen.MousePointer = vbHourglass Dim cPostData() As Byte Dim curNavigateUrl As String cPostData = StrConv("parentpath=" & Node.FullPath, vbFromUnicode) curNavigateUrl = getUploadUrl() & "shangchuan/listdirectory.jsp" WebBrowser1.navigate curNavigateUrl, Null, Null, cPostData, SYSHEADERS Do While WebBrowser1.Busy = True Or WebBrowser1.readyState <> READYSTATE_COMPLETE Or WebBrowser1.document Is Nothing DoEvents Loop
Dim curNode As Node Dim tmpNode As Node Dim curDoc As IHTMLDocument2 Dim curDirs() As String Dim i As Integer Set curDoc = WebBrowser1.document If InStr(curDoc.body.innerText, FILEPATHFLAG) > 0 Then Set curNode = Node.Child Do While Not (curNode Is Nothing) Set tmpNode = curNode.Next Call tvwPathList.Nodes.Remove(curNode.Index) Set curNode = tmpNode Loop curDirs = Split(curDoc.body.innerText, ",") For i = 1 To UBound(curDirs) curDirs(i) = Trim(curDirs(i)) If curDirs(i) <> "" Then Set curNode = tvwPathList.Nodes.Add(Node.Index, tvwChild, , Trim(curDirs(i)), 1, 2) Call tvwPathList.Nodes.Add(curNode.Index, tvwChild, , "") End If Next i End If Node.Selected = True Node.Selected = True Screen.MousePointer = vbDefault End Sub这是一个访问服务器的JSp页面,获取指定目录下所有子目录的例子,服务器端就不说了,你可以参考一下
要不,就用vb中的iis应用程序
Screen.MousePointer = vbHourglass
Dim cPostData() As Byte
Dim curNavigateUrl As String
cPostData = StrConv("parentpath=" & Node.FullPath, vbFromUnicode)
curNavigateUrl = getUploadUrl() & "shangchuan/listdirectory.jsp"
WebBrowser1.navigate curNavigateUrl, Null, Null, cPostData, SYSHEADERS
Do While WebBrowser1.Busy = True Or WebBrowser1.readyState <> READYSTATE_COMPLETE Or WebBrowser1.document Is Nothing
DoEvents
Loop
Dim curNode As Node
Dim tmpNode As Node
Dim curDoc As IHTMLDocument2
Dim curDirs() As String
Dim i As Integer
Set curDoc = WebBrowser1.document
If InStr(curDoc.body.innerText, FILEPATHFLAG) > 0 Then
Set curNode = Node.Child
Do While Not (curNode Is Nothing)
Set tmpNode = curNode.Next
Call tvwPathList.Nodes.Remove(curNode.Index)
Set curNode = tmpNode
Loop
curDirs = Split(curDoc.body.innerText, ",")
For i = 1 To UBound(curDirs)
curDirs(i) = Trim(curDirs(i))
If curDirs(i) <> "" Then
Set curNode = tvwPathList.Nodes.Add(Node.Index, tvwChild, , Trim(curDirs(i)), 1, 2)
Call tvwPathList.Nodes.Add(curNode.Index, tvwChild, , "")
End If
Next i
End If
Node.Selected = True
Node.Selected = True
Screen.MousePointer = vbDefault
End Sub这是一个访问服务器的JSp页面,获取指定目录下所有子目录的例子,服务器端就不说了,你可以参考一下