苏飞论坛

标题: 我想拦截下载对话框,程序指定默认下载路径,取出文件名 [打印本页]

作者: jiyuegongzi    时间: 2014-8-10 09:17
标题: 我想拦截下载对话框,程序指定默认下载路径,取出文件名
我现在使用webbrowser,在点击界面内的下载链接时,就会弹出下载对话框。现在我想要阻止下载对话框弹出,同时获取下载地址和文件名,用自己程序下载,保存至默认目录。新人求大神指教!跪谢了!
作者: 站长苏飞    时间: 2014-8-10 12:42
这个加载完之后输入一段JS,给A连接注册一个单击事件。在这里面执行你的操作就行了,
作者: cload    时间: 2014-8-10 12:44
WEB基本不用,或许有其它办法,网址发出来才好帮你。
作者: jiyuegongzi    时间: 2014-8-10 20:05
站长苏飞 发表于 2014-8-10 12:42
这个加载完之后输入一段JS,给A连接注册一个单击事件。在这里面执行你的操作就行了,

非常感谢站长的回答!!第一次发帖居然得到大神的指点!  只是小弟真的很菜! 您这句话不是很理解!   是什么加载完输入一段什么?     然后给什么注册一个单击事件呀??        最好能给点代码。非常感谢!满地打滚撒娇中。。。
作者: jiyuegongzi    时间: 2014-8-10 20:07
cload 发表于 2014-8-10 12:44
WEB基本不用,或许有其它办法,网址发出来才好帮你。

那您用代替WEBBROWSER控件网页浏览的功能呢?      网址发出来才好帮?发什么网址的呀?
作者: cload    时间: 2014-8-10 20:12
jiyuegongzi 发表于 2014-8-10 20:07
那您用代替WEBBROWSER控件网页浏览的功能呢?      网址发出来才好帮?发什么网址的呀?

你下载东西操作的链接啊。
作者: 站长苏飞    时间: 2014-8-10 21:12
当然是等页面加载之后了,给A标签注册事件,单击时执行你的操作,就行

http://www.sufeinet.com/thread-3941-1-1.html具体方法可以在这里找
作者: jiyuegongzi    时间: 2014-8-10 23:08
cload 发表于 2014-8-10 20:12
你下载东西操作的链接啊。

你好像理解错了我的意图!       站长说的是正解! 只是我水平有限  还没消化!
作者: jiyuegongzi    时间: 2014-8-10 23:42
站长苏飞 发表于 2014-8-10 21:12
当然是等页面加载之后了,给A标签注册事件,单击时执行你的操作,就行

http://www.sufeinet.com/thread- ...

嗯。非常感谢。正在消化中!还是有点困难!
等页面加载之后,我的理解是给页面加载完事件订阅页面加载完事件处理方法
webBrowser1 .DocumentCompleted +=new WebBrowserDocumentCompletedEventHandler(webBrowser1_DocumentCompleted);

private void webBrowser1_DocumentCompleted(object sender, WebBrowserDocumentCompletedEventArgs e)
        {
            //自动点击弹出确认或弹出提示
            IHTMLDocument2 vDocument = (IHTMLDocument2)webBrowser1.Document.DomDocument;
            vDocument.parentWindow.execScript("function confirm(str){return true;} ", "javascript"); //弹出确认
            vDocument.parentWindow.execScript("function alert(str){return true;} ", "javaScript");//弹出提示
            //下面是你的执行操作代码


        }


可是这个怎么跟我单击鼠标联系起来呢?

新人菜鸟,接受鄙视,跪求耐心指导啊!跪谢了!
作者: jiyuegongzi    时间: 2014-8-10 23:47
站长苏飞 发表于 2014-8-10 21:12
当然是等页面加载之后了,给A标签注册事件,单击时执行你的操作,就行

http://www.sufeinet.com/thread- ...

此外,我想屏蔽的是     弹出的下载窗口,就是“文件下载——安全警告” 包括三个按键“运行,保存,取消”。然后获得下载地址。我已经卡在这里好几天了,到处都找不到解决方法(可能更多是看不懂),这里是我的最后一根稻草了。跪求大神耐心指导。最好能贴代码。  再次拜谢了!
作者: 站长苏飞    时间: 2014-8-11 08:00
那你找找别的方法吧,我给我回复两次思路你就是不用,还一直纠结于你自己的想法。就是因为你自己的想法是错的,实现不了,你还纠结它干什么。

相当于我告诉你先复制再粘贴,你只要搜索一下这两个命令怎么用就行了,

我上面和你说的也是一样的,

没办法 给你代码,因为根本不知道你的具体需求和你要显示什么,所以只能给你思路。

还是原来的话。

页面加载完成----JS注册A标签单击事件-----在单击事件中显示自己想要的内容(就是上面你要注册的单击事件要执行的东西,也是你的需求所在)
别再问我怎么用了,我上面文章里能找到答案,找不到可以百度一下上面三步代码怎么写。
大功能都是由小功能组成的,不要非得找一样的代码才感觉是自己需要的。。


作者: jiyuegongzi    时间: 2014-8-11 12:35
站长苏飞 发表于 2014-8-11 08:00
那你找找别的方法吧,我给我回复两次思路你就是不用,还一直纠结于你自己的想法。就是因为你自己的想法是错 ...

恩。好的,非常谢谢!麻烦了!




欢迎光临 苏飞论坛 (http://www.sufeinet.com/) Powered by Discuz! X3.4