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问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
winform 文件下载?
c# WebClient 这种下载很慢 ,文件大的时候也不稳定rn有什么好的工具下载的吗可以记录下载的过程的rn或是开发一个下载工具?rn
文件下载对话框!
delphi中如何调出该文件下载对话框?rn这个下载对话框,就是ie浏览器上的文件下载对话框!即包括在文件的当前位置打开和将文件保存到磁盘的那个对话框
文件下载&对话框
问题:rn 在下载CSV(文本文件)的时候,下载对话框中,点击[打开],之后又会弹出一个对话框,再次点击[打开],这 rn时才打开csv文件rn分析:rn 这个是由于在本地的工具->文件夹选项->文件类型->选择文件[csv]->文件下载时弹出对话框rn 如果选中的话,则点击两次[打开],否则一次rnrn问题: 如何在程序中设置,可以只打开一次对话框rnrn
网络封包截取,分析,拦截!
c++开发的专门用来监听截取网络封包,并且能建立本地套接字,模拟封包发送修改后的数据,喜欢黑客的玩家可以看看。
做的文件下载系统下载链接出现中文编码问题
在页面打印出来的链接那里,右键属性是可以看到正确的location 如http://localhost/lab/resource/1/中远公司--JAVA培训资料.doc 但是点击那个链接之后,地址栏里头的链接还是这样,但是IE报错,rntype Status reportrnrnmessage /lab/resource/1/%E4%B8%AD%E8%BF%9C%E5%85%AC%E5%8F%B8--JAVA%E5%9F%B9%E8%AE%AD%E8%B5%84%E6%96%99.docrnrndescription The requested resource (/lab/resource/1/%E4%B8%AD%E8%BF%9C%E5%85%AC%E5%8F%B8--JAVA%E5%9F%B9%E8%AE%AD%E8%B5%84%E6%96%99.doc) is not available.rnrn英文是可以的,就是中文不行.文件名在上传文件时候已经做过编码转换.然后将位置存入数据库,现在就是将数据读出来,在链接的属性那边以及地址栏都能看到正确的属性,就是点击的时候浏览器会报不存在....rn请各位帮帮忙.谢谢.
如何在VB中拦截WebBrowser的文件下载时另存为对话框?
因为我想通过WebBrowser批量下载一些服务器端根据提交表单而动态生成的报表(格式为.xls)。rn希望大家给个最短的有效的关键代码例子。rn语言限制:VB6(因为要在Excel 2003的VBA中使用)rn不要告诉我使用vbMHWB,因为它需要处理的情况太多,而原程序中已经有大量代码,在WebBrowser下写的。rnolelib.tlb我已经下载了一份,可是不会用,通过引用加入.tlb后,Dim A As olelib.这样的方式,也看不到里面有IDownloadManager。关键就在于如何实现这个接口,不会啊。
grub2文件系统下载
grub2文件系统下载
最新mac系统下载 os 10.13镜像 下载地址
下载后是 os10.13的下载地址。下载后是 os10.13的下载地址下载后是 os10.13的下载地址下载后是 os10.13的下载地址
Winform文件下载之断点续传
在本系列的前两篇文章中,分别向大家介绍了用于完成下载任务的 WebClinet 和 WinINet 的基本用法和一些实用技巧。 今天来为大家讲述下载过程中最常遇到的断点续传问题。 首先明确一点,本文所说的断点续传特指 HTTP 协议中的断点续传,文章中讲述了实现断点续传的方法思路和关键代码,想了解更多细节的同学,请下载并查看本文附带的 demo。 工作...
Winform文件下载之WinINet
NULL 博文链接:https://powertoolsteam.iteye.com/blog/2294781
winform 选择文件下载路径
举例(Excel):   SaveFileDialog sfd = new SaveFileDialog();             sfd.Filter = "EXCEL文件(*.xlsx)|*.xlsx";             sfd.FileName = "默认文件名"  ;             sfd.DefaultExt = "xlsx";//设置默认格式(可不设置)   ...
弹不出文件下载对话框
HtmlPage.Window.Navigate(new Uri(url), "_download");rnrn Response.Clear();rnrn Response.AddHeader("Content-Disposition", "attachment;filename=" + HttpUtility.UrlEncode(toDownload.Name));rn Response.TransmitFile(path);rn Response.End();rnrn本人用以上代码链接下载文件,发布到IIS里后. 访问下载文件,弹不出“打开,保存,取消”对话框,但是按住CTRL键就可以弹出对话框了。客户机上弹出阻止程序都设置过了,信任站点也设置过了,还是不行,下载相关代码如上,哪位给点意见?
弹不出文件下载对话框的问题
我用的是vs2005,要实现下载filelist中选定的文件;rn现在的问题是,我在vs2005里,调试的时候,可以正常弹出下载对话框;但是一旦“build->publish web”发布到IIS后,点击下载之后,就是一个空白的页面,弹不出下载对话框。哪位又遇到过这样的问题没?rn代码如下:rnrn[code=C#] if (DownloadFile.Exists)rn rn Response.Clear();rn Response.ClearHeaders();rn Response.Buffer = false;rn Response.ContentType = "application/octet-stream";rn Response.AppendHeader("Content-Disposition", "attachment;filename="+HttpUtility.UrlEncode(DownloadFile.FullName, System.Text.Encoding.ASCII));rn Response.AppendHeader("Content-Length", DownloadFile.Length.ToString());rn Response.WriteFile(DownloadFile.FullName);rn Response.Flush();rn Response.End();rn rn elsern rn Response.Write(string.Format(" ", "文件不存在"));rn rn rn catchrn rn Response.Write(string.Format(" ", "下载出错啦"));rn [/code]
关于文件下载对话框
最近项目中遇到小问题 下载excel模板的时候不提示下载对话框,直接将模块显示在jsp中的webOffice中了、 原来是设置 返回页面的头 meta 信息时信息不完整: 少了这句话 :attachment; [code="java"] // 设置文件头编码方式和文件名, 避免中文乱码 response.setHeader("Content-Dispositi...
系统下载
请问那边有redhat 6.5 下载的!谢谢,100分相送。
AKCMS系统下载 AKCMS系统下载
AKCMS系统下载AKCMS系统下载AKCMS系统下载
文件下载对话框中点击“打开”再次出现文件下载对话框的奇怪问题
ASP.NET rnJSPrn下都有出现过,rn是IE的问题还是谁的问题?rn
销售管理系统下载销售管理系统下载
销售管理系统下载销售管理系统下载销售管理系统下载
怎样截取一个软件的下载地址?
怎样截取一个软件的下载地址?rnrnrn我要用程序自动截取一个软件的真实下载地址:rn比如这个:http://www.zzcodes.com/down.asp?id=11206&no=1rn点击后就是下载软件,但这不是真实下载地址,真实的是这个: http://ftp.zzcodes.com/rjsoft/050804/20050803wming.rarrn要怎样实现自动截取这个真实地址呢?
求助-截取对话框的界面
各位大虾 我写了一个基于对话框的程序,用vc写的。当把对话框程序运行后我想把该对话框的界面截屏并且保存下来。目前能够实现截取屏幕,但不能实现截取该对话框。我只要截取该对话框就行了,哪怕该对话框处于最小化时也要截取。望大虾们帮忙如何实现。非常感谢!!!
截取对话框的密码
要写个程序,截取任何对话框中的密码,看见介绍说用WM_MOUSEMOVE事件,好像只能检测同一程序的密码,而不能获得其他程序的密码。请介绍以下?最好有例子,谢谢rn
截取对话框中的密码
要写个程序,截取任何对话框中的密码,看见介绍说用WM_MOUSEMOVE事件,好像只能检测同一程序的密码,而不能获得其他程序的密码。请介绍以下?最好有例子,谢谢rn
FATFS文件系统下载资料汇总
FATFS文件系统下载资料汇总
关于WinForm拦截屏幕保护消息
SC_MONITORPOWER SC_SCREENSAVE这两个消息接收到以后要想拦截屏保或者关闭监视器 应该怎样设置msg.result或者return什么?
中文系统下载日文文件乱码问题
如题,在中文系统下,下载zip类型文件时,文件名字会出现乱码,导致无法弹出下载框,各路高手求解啊。rnrn文件名是在PHP文件中进行字符串拼接的,举例:Gt_11_公園.ziprnrn例子中的文字出现乱码。。rnrn文件名在数据库中取出时为UTF-8格式rnrn系统使用的是IE7
如何拦截WinForm中的按键消息
我想写一个组件,把它放到任意WinForm程序中,都可以拦截当前窗体的按键消息。 目的:这样就可以得到我想要的特殊按键,并进行特殊处理,若不是则返回给窗体。rn大家帮我想想办法呀!初步想法:找看有没有起到监视窗体作用的Windows API可以直接调用,或者其他办法都可以.rn
dwr callback 文件下载框被拦截
function exportList(txtOrExcel) rn dwr.engine.setAsync(false); rn ClientGroupMgmt.exportUsers(listId_exp, function(fileName) rn window.open("<%=request.getContextPath()%>/common/ftpdownloadByFileName.jsf?fileName="+fileName); rn ); rn dwr.engine.setAsync(true); rnrn之前以为说前后加上dwr.engine.setAsync(...);就可以下载了,我自己的机器小数据量的有试过可以。rn现在在别人的机器上,一用到dwr.engine.setAsync(false); 这句,浏览器都卡住了,甚至死机...rnrn请问怎么处理?谢谢rnrnrnrnrnrnrnrnrn--------------------------------------------
如何拦截网页中的“文件下载”提示框
如何拦截网页中的“文件下载”提示框
急!!!!IE文件下载对话框的问题
为什么IE文件下载对话框总是不让我直接打开tif的文件rn怎样才能可以直接打开了?
取消IE的“文件下载”提示对话框
我写了一个ATL控件,在IE中用我的控件打开pdf文档,每次打开的时候,都会提示“文件下载”提示对话框,我想让其默认执行“打开”操作,请问该怎么解决呢?rn能否用代码实现,或者用修改注册表的方式来解决呢?rn先谢谢了!rnrn[img=http://hi.csdn.net/space-10122125-do-album-picid-998464.html][/img]
java文件下载,另存为对话框出不来???
[code=Java]rn public void downloadLocal(HttpServletResponse response, String alarmTypeName) throws FileNotFoundExceptionrn // 下载本地文件rn String fileName = alarmTypeName;rn fileName += (".xls").toString();rn tryrn fileName = URLEncoder.encode(fileName, "UTF-8");rn // 读到流中rn InputStream inStream = new FileInputStream("D://alarmTotalInfo//totalInfo.xls");// 文件的存放路径rn // 设置输出格式rn response.reset();rn response.setContentType("application/x-download");rn response.setHeader("Content-Disposition", "inline;filename =" + fileName);rn //response.addHeader("Content-Disposition", "attachment; filename=" + fileName);rn // 循环取出流中的数据rn byte[] b = new byte[1024];rn int len;rn tryrn OutputStream out = response.getOutputStream(); // 获得输出rn while ((len = inStream.read(b)) > 0)rn out.write(b, 0, len);rn rnrn out.flush();rn out.close();rn inStream.close();rn catch(IOException e)rn e.printStackTrace();rn rn catch(Exception e)rn e.printStackTrace();rn rn rn[/code]rnrn代码如上:rnrn执行过程中不报异常,文件也能找到,就是不弹出 另存为 对话框rnrn请大家指点一下!
请教高手,弹出文件下载对话框!
点击连接,弹出文件下载对话框!请教高手,这里有几种可能?(服务器,php设置正确)
文件下载,弹出另存为对话框问题。
[code=C#]rn filename = filename.Replace("+", "%20");rn Response.Clear();rn Response.ClearHeaders();rn Response.Buffer = false;rn Response.ContentType = "application/octet-stream";rn Response.AppendHeader("Content-Disposition", "attachment; filename=" + filename + "");rn Response.AppendHeader("Content-Length ", filename.Length.ToString()); rn Response.TransmitFile(Server.MapPath(rm.Annex));rn Response.Flush();rn Response.End();rn[/code]rn这是在网上找的方法,但是点击下载,还是会弹出迅雷下载对话框。怎么能直接调用ie下载的对话框呢?
jsf文件下载不提示对话框
if(fileName.endsWith(".txt"))rn response.setContentType("text/plain");rn rnFacesContext.getCurrentInstance().responseComplete();rn HttpServletResponse response = (HttpServletResponse) FacesContext rn .getCurrentInstance().getExternalContext().getResponse();rnString finalFileName = new String(fileName.getBytes("ISO-8859-1"),"UTF-8");rn response.setHeader("Content-disposition", "attachment; filename="rn + finalFileName);rn response.setContentLength(baos.size());rn ServletOutputStream sos = response.getOutputStream();rn baos.writeTo(sos);rn baos.close();rn sos.flush();rn FacesContext.getCurrentInstance().responseComplete();
如何获得文件下载对话框的返回值
ASP.NET的一个项目,需要在弹出一个下载对话框后,如果用户点击保存或者打开,需要将一些数据保存至数据库,这里需要得到文件下载对话框的返回值,有高人帮忙解答下不?rn DataTable dt = ds.Tables[0];rn MemoryStream ms = NPOIExcel.ToExcel(dt);rn Response.AddHeader("Content-Disposition", string.Format("attachment; filename=" + out_title));//导出到客户端rn Response.BinaryWrite(ms.ToArray());rn ms.Close();//释放rn ms.Dispose();
Cordova插件实现文件下载对话框
目录结构这里实现一个下载文件然后显示一个带进度条的对话框的demo,用来下载一个apk并安装 首先建立一个cordova插件的目录结构:- Downloader - plugin.xml - src - android - Downloader.java - www - Downloader.jsplugin.xml<p
文件下载弹出“保存”对话框的问题
现在页面a.jsp中有一个超连接(或按钮),我希望点击它之后,弹出一个“保存”对话框,让我选择文件路径并输入我希望使用的文件名,点击“确定”之后,转到download.jsp。rndownload.jsp从服务器端读取F:\a\a.doc,写到本地文件(路径为我刚才选择的路径)。rnrnrn如果我在程序里写死保存到本地的C:\,重新命名为b.doc,我已经能够实现。rnrnrn我要问的是,怎样弹出一个“保存”对话框,让我选择C:\,并输入b.doc,再将这个路径传给download.jsp?
系统文件下载对话框问题,请教。
系统文件下载对话框。rn (在文件当前位置打开,将该文件保存到磁盘)系统是默认将该文件保存到磁盘,而且“在打开这种类型的文件前始终询问”这一条也被屏蔽,导致“在文件当前位置打开”不可用,文件必须先下载才能看。
[Winform]截取鼠标附近的图片
标题:[Winform]截取鼠标附近的图片rn描述:在一个pictureBox上,获取以鼠标所在位置为中心的图片矩形块(假如正方形的边长为2x).然后现实在另一个图片框里rn
C#截取系统消息-拦截鼠标左右键
C#截取系统消息-拦截鼠标左右键做了一个简单的事例
相关热词 c#异步发送kafka c#窗体编号 c# 操作二进制文件 c# 反射 机制 c#线程 窗体失去响应 c#角度转弧度 c# 解析gps数据 c# vs设置 语法版本 c# json含回车 c#多线程demo