vb.net webbrowser 自动保存文件到指定文件夹 200
如图所示,在vb.net的webbrowser自动点击下载后,如何自动点击那个“保存(S)”并自动存入指定的文件夹呢,求大神指点!!...
如图所示,在vb.net的webbrowser自动点击下载后,如何自动点击那个“保存(S)”并自动存入指定的文件夹呢,求大神指点!!
展开
展开全部
老实说不一定要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方法就足够了,
老实说不一定要webBrowser,这是Windows下载文件界面啊,不是VB.Net画出来的。
真的是做下载文件,WebClient.DownloadFile方法就足够了,
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
诚如何宜校所言,光靠IE是办不到的。
vb和vb.net完全两码事,一个c/s架构,一个b/s架构
一个可以直接和系统底层打交道,一个需要浏览器支持
所以你若想实现你要的功能,
只有1、写一个activex插件,并允许浏览器加载,
或者2、找到浏览器漏洞,像病毒一样通过漏洞绕过浏览器限制直接操作系统底层
vb和vb.net完全两码事,一个c/s架构,一个b/s架构
一个可以直接和系统底层打交道,一个需要浏览器支持
所以你若想实现你要的功能,
只有1、写一个activex插件,并允许浏览器加载,
或者2、找到浏览器漏洞,像病毒一样通过漏洞绕过浏览器限制直接操作系统底层
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这属于客户端的下载功能,不可能强制保存到某一个目录。
如果可以,那你打开某一个网页,网页直接把它的一些exe文件什么的自动保存到系统目录,那还得了。
而且下载的时候别人还可以用下载工具下载的,那又怎么控制。
个人观点,仅供参考。
如果可以,那你打开某一个网页,网页直接把它的一些exe文件什么的自动保存到系统目录,那还得了。
而且下载的时候别人还可以用下载工具下载的,那又怎么控制。
个人观点,仅供参考。
更多追问追答
追问
你用过谷歌浏览器么,谷歌浏览器点击下载后就会自动保存到设定好的文件夹,从编程原理上来讲,用VB.NET依然是可以实现的。
追答
编程原理当然符合逻辑。
谷歌浏览器能自动保存,那是安装浏览器的时候赋予了这个权限,系统对浏览器充分信任,开放了这个权限。
webbrowser是IE内核的,你怎么修改内置的东西。
你现在只是基于webbrowser做程序,而不是做浏览器。
个人观点,仅供参考。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
楼主用VB6怎么实现 能指教指教吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询