C#中的WebBrowser控件下载文件时如何调用自己的下载对话框 10
意图:我想在WebBrowser控件中单击一个下载链接时调用自己的下载对话框,并能能够自己选择保存的位置。...
意图:我想在WebBrowser控件中单击一个下载链接时调用自己的下载对话框,并能能够自己选择保存的位置。
展开
1个回答
展开全部
WebBrowser控件是采用的是IE内核,所有功能已由微软封装好,编程人员只能调用这些功能。
所以你的想法是不可能实现的,除非你自己写一个类似于WebBrowser的控件。
不过可以提供一种曲线救国的思路。
第一步,还是用系统提供的下载对话框,获取文件的下载地址。
第二步,用句柄搜索到下载对话框,关闭它。
第三步,调用自己的下载对话框,然后把第一步获取的地址上的文件保存到本地。
希望对你有所启发和帮助。
所以你的想法是不可能实现的,除非你自己写一个类似于WebBrowser的控件。
不过可以提供一种曲线救国的思路。
第一步,还是用系统提供的下载对话框,获取文件的下载地址。
第二步,用句柄搜索到下载对话框,关闭它。
第三步,调用自己的下载对话框,然后把第一步获取的地址上的文件保存到本地。
希望对你有所启发和帮助。
更多追问追答
追问
请问要这样才能获取下载地址呢?
追答
这个取决于你访问的页面,举例来说,如果下载地址在网页的源文件中就存在,你甚至可以通过获取网页的HTML文件来读取下载地址。
来自:求助得到的回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询