WinForm文件下载 截取文件下载地址 拦截系统下载对话框 5C

情况:在WinForm上添加了一个WebBrowser控件,想要实现的是:当点击WebBrowser的网页链接是一个可下载文件的时候,自动弹出我自己的下载对话框(像QQ浏览器、360浏览器等),而不是系统默认的IE文件下载对话框。

问题:当点击的链接是https://sm.myapp.com/original/im/QQ9.0.1-9.0.1.23153.exe这种的时候,能弹出我自己的下载对话框。但当点击的链接地址像https://pm.myapp.com/invc/xfspeed/qqsoftmgr/QQSoftDownloader_v1.1_webnew_2@.exe的时候(不确定是因为含@还是含_),会弹出系统的IE文件下载对话框。还有就是像点击的链接是http://go.microsoft.com/fwlink/?LinkId=109286这种的时候也是弹出的系统默认IE文件下载对话框。

请问:怎么才能实现像QQ浏览器、360浏览器、搜狗浏览器等等这些,所有弹出的文件下载对话框都使用自己的,而不是系统默认的。

0

2个回答

拦截 getopenfilename 这个 api 函数,然后调用你的对应的对话框或者代码逻辑。

0

是不是跟自己的默认浏览器有关系

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
C#winform实现下载文件的功能
1.首先新建一个窗体,添加一个Button2.在Button的点击事件中添加代码:using System;nusing System.Collections.Generic;nusing System.ComponentModel;nusing System.Data;nusing System.Drawing;nusing System.IO;nusing System.Linq;nusing...
Htmlunit 添加接口方法->拦截获取下载链接
Htmlunit 定制方法->拦截获取下载链接nnnnn htmlunit是一款很不错的爬虫工具,它可以模拟不同浏览器进行网页的请求,然后进行页面数据的爬取,根据你选择的浏览器,会有不同的爬虫效果和速度的差异,而且还能获取到下载链接。nnnnnn 在此处要讨论的是htmlunit爬取酷安时,虽能获取APP的下载链接,但却是酷安的认证链接(会失效),在请求认证链接后,进行重定向后才能获取最终的链
【Inline Hook应用篇】限制打开文件选择对话框
n我们要实现限制程序不允许发送文件,可以通过限制“文件选择对话框”实现。对于文件选择对话框的限制,基础点的就是Hook:GetOpenFileName、SHBrowseForFolder,对这两个API的Hook,可以限制市面上80%的文件发送,但对于QQ之类的在XP系统以上就不能成功限制了。具体是因为QQ在选择文件发送的对话框,采用COM接口来实现,所以要限制QQ发送文件,还需要额外Hook C...
HttpListener动态生成下载文件地址代码
通过HttpListener实现动态生成下载地址,下载完成后地址失效。
使用虚拟机安装苹果系统,提供镜像下载地址
使用虚拟机安装苹果系统,提供镜像下载地址
Linux系统与VM虚拟机下载地址
Linux系统与VM虚拟机下载地址
ISO镜像文件装win7系统
ISO镜像文件装win7系统
嵌入式linux各资源下载地址
ubuntu下载地址:rnhttp://releases.ubuntu.com/rn交叉编译器arm-none-linux-gnueabi下载rnhttp://snapshots.linaro.org/components/toolchain/binaries/7.3-2018.05-rc1/arm-linux-gnueabi/rnu-boot库下载rnhttp://ftp.denx.de/pub/u-bo...
软件破解常用命令
拦截窗口: 拦截消息框: 拦截对话框: 拦截剪贴板: 拦截注册表: 功能限制拦截断点: 拦截时间: 拦截文件: 拦截驱动器
win10系统 原装hosts
win10系统 原装hosts
C#--WinForm图片选择对话框的使用
程序图片对话框的使用 //选择照片n private void btnChoseImage_Click(object sender, EventArgs e)n {n OpenFileDialog fileDialog = new OpenFileDialog();n DialogResult result = fileDial
Windows CE 6.0下载地址列表(所有364个文件)
Windows CE 6.0下载地址列表(所有364个文件),wince6.0 只能是下载364个文件进行安装,其他的一个安装包的本人试过好几个都不行。
红帽 Red Hat Linux最新iso镜像下载地址
红帽 Red Hat Linux最新iso镜像下载地址,包含了6.9、7.4以及最新的7.5,共5个iso镜像版本,文档内为百度云地址以及对应的密码。
中途拦截、截获并修改打印内容的方法(清晰度100%无损打印)
我们有一些工具,生成内容后直接打印出来,但是有些内容过期后就无法在工具软件内修改,rn那么怎样修改要打印的内容呢?rn有办法:rn1,在打印的时候不要选打印机,而是选择打印成PDF文件(win10自带功能)。rn2,修改这个PDF文件,(修改工具在下面链接下载)修改完后不要直接打印而是保存,因为这些工具打印效果都没有 adobe acrobat的清晰,rn用adobe acrobat打印后打印即可
C#文件管理系统
c#文件操作软件,可以实现简单的复制粘贴删除,新建文件夹,以及进程管理
mint镜像文件下载地址
mint镜像文件下载地址
mac黑苹果系统
iATKOS_S3_10.6.3_Intel_DVD
winform 选择文件下载路径
举例(Excel):nn nnSaveFileDialog sfd = new SaveFileDialog();n            sfd.Filter = "EXCEL文件(*.xlsx)|*.xlsx";n            sfd.FileName = "默认文件名"  ;n            sfd.DefaultExt = "xlsx";//设置默认格式(可不设置)n  ...
Win10系统下 VMware workstation 12虚拟机 + Linux操作系统的下载地址和安装
VMware Workstation 12 百度云盘下载地址:n https://pan.baidu.com/s/1L9MNDaYOwN-TgDglQl4OuQn kbwmn 下载安装完毕后,可以输入密钥激活:5A02H-AU243-TZJ49-GTC7K-3C61Nn n 小白学习使用Linux可以安装Ubuntu或debian,iso光盘映像文件百度云盘下载地址:n https://pan...
linux镜像文件下载地址
linux镜像文件。打开文档有地址。点击下载即可。。。。。。
C#打开选择文件对话框和选择目录对话框
1.    选择文件对话框,首先引用using Microsoft.Win32名称空间。private void BrowseButton_Click(object sender, RoutedEventArgs e)n {n OpenFileDialog dialog = new OpenFileDialog();n if(dialog.
Win7_x64位_x86位下载地址
Win7_x64位_x86位下载地址Win7_x64位_x86位下载地址Win7_x64位_x86位下载地址Win7_x64位_x86位下载地址
C# 选择文件 和 选择文件夹 对话框
private void button2_Click(object sender, EventArgs e)n {n OpenFileDialog fileDialog = new OpenFileDialog();n fileDialog.Multiselect = true;n fileDialog.Title =
【C#】文件选择对话框OpenFileDialog与下列列表ComboBox
主要用如下的一个小例子,说明C#窗体中文件选择对话框OpenFileDialog与下列列表ComboBox的应用,点击“选择文件”按钮,就可以打开文件选择对话框OpenFileDialog,无论是多选文件与单选文件,都能够将选择的内容添加到下列列表ComboBox之中。同时,一开始,下列列表ComboBox是“无”的状态,在文件选择对话框OpenFileDialog选择的文件夹由于Windows本
Webbrowser控件屏蔽各种弹出
1、屏蔽弹出脚本错误nn控件Silent配置为truenn2、屏蔽alert弹出nnnprocedure TMainForm.wb1NewWindow2(ASender: TObject; var ppDisp: IDispatch;n var Cancel: WordBool);nbeginn Cancel:=True;nend;nn3、屏蔽页面关闭/刷新/跳转事件的弹出提示nn在执行动作前...
镜像文件的下载及其虚拟机的安装
一、下载镜像文件lftp 172.25.254.250     cd pub/iso/ls               #查看镜像文件的版本信息get  rhel-server-7.0-x86_64-dvd.iso  #安装7.0的镜像文件练习[kiosk@foundation18 ~]$ lftp 172.25.254.250    #从主机里下载lftp 172.25.254.250:/&gt...
python各种模块安装whl文件下载网址
https://www.lfd.uci.edu/~gohlke/pythonlibs/#lxml下载whl文件回来安装后就可以使用了
网络封包截取器E语言编写
网络封包截取器E语言编写,发送,拦截. 网络封包截取器E语言编写,发送,拦截. 网络封包截取器E语言编写,发送,拦截.
【Linux】虚拟机和Red Hat 5操作系统零基础安装(附:软件下载链接、图)
Linux定制安装nn个人PC可以安装独立的Linux操作系统,也可以采用虚拟机在Windows平台上安装Linux系统。对于初学嵌入式系统开发的人来说,采用在Windows平台上安装虚拟机是一种比较合理的选择。nnnn虚拟机版本:VMware10nnLinux操作系统版本:Red Hat Enterprise Linux 5nn附上虚拟机VMware10的下载链接:虚拟机VMware10(可能...
使用CEfSharp之旅实战(一): 抓取web微信自己的好友信息
上面文章写了一些使用cefsharp的内容和技巧 ,这篇文章主要写下实际 应用:nn这里例子用的webwechat wx2.qq.com 做实例的。nn通过登录web微信获取到获取通讯录的url: https://wx2.qq.com/cgi-bin/mmwebwx-bin/webwxgetcontact?nnn //开启线程,抓取用户列表并保存到数据库n ...
redhat linux9.0系统下载
redhat linux9.0系统下载 下载地址在文档内:
WiMInstall
调用WIMGAPI.DLL实现WIM快捷安装安装系统,可修复引导
CentOS 7虚拟机
CentOS虚拟机文件,包含常用的Java软件,redis、nginx、tomcat、mysql等。
虚拟机上跑vxworks上做好了的vmx文件
文章《在虚拟机上跑vxworks的总结》的配套资源之一(http://blog.csdn.net/dijkstar/article/details/7669879),有了它,可以直接加载进入VMware Workstation虚拟机,免去了创建这个DOS虚拟系统的麻烦;剩下的,需要修改里面的bootrom.sys,怎么改?怎么再弄进这个虚拟系统,参见文章中的描述!
控制台屏蔽键盘消息事件
BOOL __stdcall ConsoleHandler(DWORD dwEvent)rn{rnswitch(dwEvent)rn{rncase CTRL_C_EVENT:rnprintf("CTRL+C received!");rnbreak;rncase CTRL_BREAK_EVENT:rnprintf("CTRL+BREAK received!");rnbreak;rncase CTRL
kali镜像文件
linux kali 是一个高级渗透测试和安全审计Linux发行版,设计用于数字取证和渗透测试,Kali Linux预装了许多渗透测试软件,包括nmap (端口扫描器)、Wireshark (数据包分析器)、John the Ripper (密码破解器),以及Aircrack-ng (一应用于对无线局域网进行渗透测试的软件)。
卫星文件下载地址
很难受,最近做项目要用各种星历,每次都得现找rn写个日志保存下来好了,以后找起来也方便rnrnrn广播星历 ftp://cddis.gsfc.nasa.gov/pub/gps/data/campaign/mgex/daily/rinex3 GPS BDS GLONASS 都有rn精密星历 ftp://cddis.gsfc.nasa.govrn rnftp://igsws.unavco.org/ig
fme2009下载地址及破解文件2
fme2009下载地址,及破解文件 fme2009下载地址及破解文件1 fme2009下载地址及破解文件2 fme2009下载地址及破解文件3 只有把上面三个文件下载完,才能解压。
ipa文件通过url下载
1, plist 文件rnnnnn itemsn n n assetsn n n kindn software-packagen urln http://tangguo
Winform非模态对话框
Winform非模态对话框在开发中,经常遇到需要创建一个非模态的对话框,弹出后在不关闭的情况下依旧可以查看其它窗体,关闭后资源也不会释放,再次弹出依旧保存上次的结果,最典型的例子是将一些复杂的耗时的任务丢到后台,通过该对话框查看任务的进度,例如360云盘的传输进度功能。实现思路:n第一步:新建一个窗体TestForm,显示时将其显示为非模态nprivate void newform_Click(ob
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 java在线学习系统下载 java学习系统下载

相似问题

1
winform怎么获取datetimepicker控件上的星期?
0
c# winform中如何控制其他电脑上的软件的移动。
1
winform中的chart控件如何去除四周的空白
1
我winform程序 串口读取数据能否通过serialport.readto(正则表达式)来实现。
1
想要一个winform的微信实现支付的功能。
3
c# 怎么把winform应用程序的textbox.text的字符传给网页上的textbox.text中?--本人小白一枚
1
c# winform zebra GT800
1
winform statusStrip控件 怎样在上下自动滚动条出现时仍一直处于窗口界面下方
2
winform动态绑定自定义样式列表,不使用html,不用new控件的方式
2
winform窗体中DataGrid的显示,怎么让性别显示成文本?数据库用bit保存的
1
vVS2008 winform SQL数据库,无法绑定到没有名称的datatable,可是明明没错啊
1
C#如何让awit之后的代码在指定的线程执行,像winform那样保证awit之后的代码在UI线程执行
1
C# winform中,在Form1中调用cs类中的方法完成数据导出,想在Form1中实现进度显示功能,如何实现。
1
winform窗体跳转时,出现如下错误,怎么解决?
1
C#需求:winform程序发送udp广播,并收到广播的机子回复消息?
1
如何隐藏winform业务系统句柄,以防止易语言外挂对系统进行非法操作?
2
在winform里,如何实现一个控件出现在两个容器中?
2
vs2008 winform窗体设置起始页
0
C#使用Winform获得Leap Motion的手部模型。
1
怎么实现winform listview这个项拖到另一个项并获得值?