vb.net webbrowser 自动保存文件到指定文件夹 200

如图所示,在vb.net的webbrowser自动点击下载后,如何自动点击那个“保存(S)”并自动存入指定的文件夹呢,求大神指点!!... 如图所示,在vb.net的webbrowser自动点击下载后,如何自动点击那个“保存(S)”并自动存入指定的文件夹呢,求大神指点!! 展开
 我来答
创作者zUzVB1Sl31
2013-10-03 · 编程类资料、英语学习资料
创作者zUzVB1Sl31
采纳数:1331 获赞数:5975

向TA提问 私信TA
展开全部

老实说不一定要webBrowser,这是Windows下载文件界面啊,不是VB.Net画出来的。

真的是做下载文件,WebClient.DownloadFile方法就足够了,调用方法后会自动弹出Windows下载任务窗口。

在VS.NET里也提供了一个com接口,可以直接调用迅雷的dll,下载文件可以让你自由选择是用迅雷下载还是通过Windows下载任务来执行下载。

webBroser下载文件

FileInfo file = new System.IO.FileInfo(Server.MapPath(path));
            if (File.Exists(Server.MapPath(path)))
            {
                string name = Path.GetFileName(Server.MapPath(path));
                //存在文件
                Response.Clear();
                Response.Buffer = false;
                //通知浏览器下载文件而不是打开 
                Response.ContentType = "application/octet-stream";
                //下载的文件名
                Response.AppendHeader("content-disposition", "attachment;filename=" + name);
                //文件的大小
                Response.AppendHeader("Content-Length",   file.Length.ToString());
                Response.WriteFile(path);
            }

介绍一个更简单的方法给你,从webbrowser获取点击的超连接,然后自由选择下载,先在引用里引用com组件

然后在点击事件中加代码

string url = webBrowser1.Document.Links[1].GetAttribute("href");
ThunderAgentLib.AgentClass agent = new  ThunderAgentLib.AgentClass();//创建对象 
agent.AddTask(url, "默认保存文件名", "C:\\默认路径", "", "", 1, 0, 5);
agent.CommitTasks2(1);//提交

 我用的是C#代码,VB.NET大同小异

匿名用户
2013-10-03
展开全部
472544436|九级
老实说不一定要webBrowser,这是Windows下载文件界面啊,不是VB.Net画出来的。
真的是做下载文件,WebClient.DownloadFile方法就足够了,
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
try4148
2013-10-03 · TA获得超过334个赞
知道小有建树答主
回答量:632
采纳率:100%
帮助的人:393万
展开全部
诚如何宜校所言,光靠IE是办不到的。
vb和vb.net完全两码事,一个c/s架构,一个b/s架构
一个可以直接和系统底层打交道,一个需要浏览器支持
所以你若想实现你要的功能,
只有1、写一个activex插件,并允许浏览器加载,
或者2、找到浏览器漏洞,像病毒一样通过漏洞绕过浏览器限制直接操作系统底层
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
何宜校
2013-10-03 · TA获得超过1691个赞
知道小有建树答主
回答量:702
采纳率:0%
帮助的人:964万
展开全部
这属于客户端的下载功能,不可能强制保存到某一个目录。

如果可以,那你打开某一个网页,网页直接把它的一些exe文件什么的自动保存到系统目录,那还得了。

而且下载的时候别人还可以用下载工具下载的,那又怎么控制。

个人观点,仅供参考。
更多追问追答
追问
你用过谷歌浏览器么,谷歌浏览器点击下载后就会自动保存到设定好的文件夹,从编程原理上来讲,用VB.NET依然是可以实现的。
追答
编程原理当然符合逻辑。

谷歌浏览器能自动保存,那是安装浏览器的时候赋予了这个权限,系统对浏览器充分信任,开放了这个权限。

webbrowser是IE内核的,你怎么修改内置的东西。
你现在只是基于webbrowser做程序,而不是做浏览器。

个人观点,仅供参考。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
办公魔盒
2018-06-05
知道答主
回答量:8
采纳率:0%
帮助的人:6033
展开全部
楼主用VB6怎么实现 能指教指教吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式