本人使用WebBrowser方法如下:始终无法设置文件域中的值Private Sub Command1_Click()
WebBrowser1.Navigate "http://localhost/upload/t.asp"
End SubPrivate Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant)
Dim Doc As IHTMLDocument2
Set Doc = WebBrowser1.Document
If URL = "http://localhost/upload/t.asp" Then
'填充带输入标记的元素集合
Dim Inputs As IHTMLElementCollection
Set Inputs = Doc.All.tags("INPUT")
'选择第一个输入标记
Dim Element As IHTMLElement
Set Element = Inputs.Item(, 0)
'使用正确的界面
Dim finput As IHTMLInputFileElement
Set finput = Element
finput.Value = "file://D:\t.gif" '<------此处是否有错??
'调用此页第一个窗体上的提交
Dim formsub As IHTMLFormElement
Set formsub = Doc.Forms.Item(, 0)
formsub.submit'<----------------------这一句可以提交表单
End If
End Sub
ASP表单部分:<form action="t.asp" method="post" enctype="multipart/form-data" name="form1">
<input type="file" name="ImageFile">
<input type="submit" name="Submit" value="提交">
</form>
WebBrowser1.Navigate "http://localhost/upload/t.asp"
End SubPrivate Sub WebBrowser1_DocumentComplete(ByVal pDisp As Object, URL As Variant)
Dim Doc As IHTMLDocument2
Set Doc = WebBrowser1.Document
If URL = "http://localhost/upload/t.asp" Then
'填充带输入标记的元素集合
Dim Inputs As IHTMLElementCollection
Set Inputs = Doc.All.tags("INPUT")
'选择第一个输入标记
Dim Element As IHTMLElement
Set Element = Inputs.Item(, 0)
'使用正确的界面
Dim finput As IHTMLInputFileElement
Set finput = Element
finput.Value = "file://D:\t.gif" '<------此处是否有错??
'调用此页第一个窗体上的提交
Dim formsub As IHTMLFormElement
Set formsub = Doc.Forms.Item(, 0)
formsub.submit'<----------------------这一句可以提交表单
End If
End Sub
ASP表单部分:<form action="t.asp" method="post" enctype="multipart/form-data" name="form1">
<input type="file" name="ImageFile">
<input type="submit" name="Submit" value="提交">
</form>
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货