none
WebBrowser有没有什么成熟的方法跳过文件保存对话框? RRS feed

  • 问题

  • Winform中使用webBrowser控件模拟了网页的登录、页面的跳转、执行Javascript下载文件脚本,然后弹出“文件下载对话框
    ,网上搜列了一些解决方法:
    1. 模拟按键下载  -->缺点:等待时间不确定,而且程序运行时易受其他操作影响,不是太成熟的做法
    2.找到下载url,添加用户验证信息 -->具体url没有找到,而且添加用户登录信息后还是跳转登录界面。
    3.重写IDownloadManager,这个有点高级了,我比较初级,没搞懂,而且如何抓到下载对话框以及如何跳转使用IDownloadManager也不知道如何实现的。

    请教各路高手们,有没有成熟、简易的做法跳过这个烦人的保存对话框?

    2016年8月10日 2:22

答案

  • 你好,

    据我所知,这个“文件下载对话框”,是浏览器的安全特征, 我们没有办法通过程序来绕开它。不然的话,就可以随意向客户端硬盘保存东西了。

    Best regards,

    Cole Wu


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2016年8月30日 5:50
    版主

全部回复

  • 如果能拿到下载地址,直接起个线程下载不就可以了么?

    验证信息可以通过你wb 传递过去哈


    family as water


    • 已编辑 Stone Z 2016年8月10日 12:39
    2016年8月10日 12:38
  • 如果最终目的是为了下载文件,可以把网页下载到内存中(WebClient),再解析其中的地址,直接下载文件即可。


    专注于.NET ERP/CRM开发框架,C/S架构,SQL Server + ORM(LLBL Gen Pro) + Infragistics WinForms

    2016年8月10日 15:05
  • 如果能拿到下载地址,直接起个线程下载不就可以了么?

    验证信息可以通过你wb 传递过去哈


    family as water


    主要就是不知道下载地址,下载是通过js执行的,无法辨识出来下载的url
    2016年8月11日 1:05
  • 你好,

    据我所知,这个“文件下载对话框”,是浏览器的安全特征, 我们没有办法通过程序来绕开它。不然的话,就可以随意向客户端硬盘保存东西了。

    Best regards,

    Cole Wu


    We are trying to better understand customer views on social support experience, so your participation in this interview project would be greatly appreciated if you have time. Thanks for helping make community forums a great place.
    Click HERE to participate the survey.

    2016年8月30日 5:50
    版主