Foxtable(狐表)用户栏目专家坐堂 → 请教带登录网页的文件下载


  共有3311人关注过本帖树形打印复制链接

主题:请教带登录网页的文件下载

帅哥哟,离线,有人找我吗?
z769036165
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:760 积分:5430 威望:0 精华:0 注册:2012/10/5 21:53:00
请教带登录网页的文件下载  发帖心情 Post By:2020/10/28 10:19:00 [只看该作者]

Dim web As New System.Windows.Forms.WebBrowser()
web.ScriptErrorsSuppressed = True
web.Navigate("http://pdf.mxjz12.cn/aurora/200-3.html")  '不同登录可直接下载
Do Until web.ReadyState = 4
    Application.DoEvents
Loop
Dim Asc As object =  Web.Document.links
Dim s As String
For Each esa As object In Asc
    If esa.outerhtml.Contains("Download01") Then
        s = esa.outerhtml.split("""")(3)
        Dim hc As New HttpClient(s)
        If hc.GetFile("D:\桌面\新建文件夹\" & s.split("/")(3)) Then
            MessageBox.show("文件下载成功","提示")
        Else
            MessageBox.show("文件下载失败","提示")
        End If
    End If
Next
web.dispose
如上内容,下载文件没问题,但是如果将web.Navigate("http://pdf.mxjz12.cn/aurora/200-3.html")换成

Dim web As New System.Windows.Forms.WebBrowser()
web.ScriptErrorsSuppressed = True
web.Navigate("http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=139788")    '需要登录网站用户名密码才能下载
Do Until web.ReadyState = 4
    Application.DoEvents
Loop

Dim Asc As object =  Web.Document.links
Dim s As String
For Each esa As object In Asc
    If esa.outerhtml.Contains("viewFile.asp") Then
        s = "http://www.foxtable.com/bbs/" &  esa.outerhtml.split("""")(1).Replace("amp;","")
        Dim hc As New HttpClient(s)
        If hc.GetFile("D:\桌面\新建文件夹\" & s.split("=")(2) & ".zip") Then
            MessageBox.show("文件下载成功","提示")
        Else
            MessageBox.show("文件下载失败","提示")
        End If
    End If
Next
结果因为需要登录,结果下载下来的文件全是空文件,打不开,如何通过已知的账号密码,进行登录然后下载对应的文件?
[此贴子已经被作者于2020/10/28 10:21:19编辑过]

 回到顶部
帅哥,在线噢!
有点蓝
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/10/28 10:24:00 [只看该作者]


 回到顶部
帅哥哟,离线,有人找我吗?
z769036165
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:760 积分:5430 威望:0 精华:0 注册:2012/10/5 21:53:00
  发帖心情 Post By:2020/10/28 11:33:00 [只看该作者]

还是不行,通过这个自动登录后,下载的还是损坏的压缩包啊

 回到顶部
帅哥哟,离线,有人找我吗?
z769036165
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:760 积分:5430 威望:0 精华:0 注册:2012/10/5 21:53:00
  发帖心情 Post By:2020/10/28 11:35:00 [只看该作者]

Case "去精华板块"
                'web.Navigate("http://www.foxtable.com/bbs/index.asp?boardid=2&TopicMode=0&List_Type=6,0,0&page=")
                web.Navigate("http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=139788")
                lb="查找帖子"
Case "查找帖子"
                Dim Asc As object =  Web.Document.links
                Dim s As String
                For Each esa As object In Asc
                    If esa.outerhtml.Contains("viewFile.asp") Then
                        s = "http://www.foxtable.com/bbs/" &  esa.outerhtml.split("""")(1).Replace("amp;","")
                        Dim hc As New HttpClient(s)
                        If hc.GetFile("D:\桌面\新建文件夹\" & s.split("=")(2) & ".zip") Then
                            'MessageBox.show("文件下载成功","提示")
                        Else
                            'MessageBox.show("文件下载失败","提示")
                        End If
                    End If
                Next
修改的内容

 回到顶部
帅哥,在线噢!
有点蓝
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:超级版主 帖子:110574 积分:562760 威望:0 精华:9 注册:2015/6/24 9:21:00
  发帖心情 Post By:2020/10/28 11:38:00 [只看该作者]

试试分析一下网页的cookie,添加到HttpClient:http://www.foxtable.com/mobilehelp/topics/0158.htm

如果不行我也没有办法了

 回到顶部
帅哥哟,离线,有人找我吗?
z769036165
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:三尾狐 帖子:760 积分:5430 威望:0 精华:0 注册:2012/10/5 21:53:00
  发帖心情 Post By:2020/10/28 14:09:00 [只看该作者]

这样可以下载没问题了

 回到顶部