给你一个遍历所有盘符下的文件夹的例子加一个遍历文件的就可以了。TreeNode node = new TreeNode("我的电脑"); treeView.Nodes.Add(node); //加入一个我的电脑节点 string[] drivesName = System.IO.Directory.GetLogicalDrives() //取得驱动器列表的集合 foreach(string name in drivesName) //用foreach遍历集合 { TreeNode drivesNode = new TreeNode(name); node.Nodes.Add(drivesNode); //加到我的电脑节点下 }
我们提供的服务有:网站设计制作、做网站、微信公众号开发、网站优化、网站认证、肥西ssl等。为1000多家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的肥西网站制作公司
首先,是这样的,你要是只是想实现类似迅雷下载列表的功能,还是可以的,但是,要是在展现也就是说界面上的样子,也和迅雷的一样,那你就要自己重绘窗体还要结合美工技术才能做出来。
如果只是实现功能,可以看一下的讲解:
进度条的问题:如果只是一个进度条,那就不用多线程技术,因为只控制一个进度而已,如果向迅雷那样,实时的显示多个进度,那就要多个线程了,一个线程控制一个进度。
记录文档用何种方式:这个其实很简单,如果,你要是有数据库,那就最好存在数据库中,方便存储管理,网络数据库的话,有很多中,比如Mysql,oracle,本地数据有sqlite,access等,要是采用文件存储的话,可以用ini文件,xml文件或是简单点直接文本文件也是可以的。
下载完的记录加载到已完成列表,没下载完的记录自动加载到下载列表
其实这个也不难的,在控制进度的条的方法中,增加一if判断,如果能100%就将信息加载到完成列表,在判断中计数如果多次判断都没有进度,就认为文件现在失败,就在现在信息添加到未完成列表。
以上只是分析实现过程,实例的话,那会很多,也很复杂,以上内同纯手打,如果您觉得满意,请采纳我的回答,也不枉费我这么认真分析,多谢了。
老实说不一定要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大同小异
分享名称:vb.net自动下载,vbs文件下载
URL链接:https://www.cdcxhl.com/article32/dsehosc.html
成都网站建设公司_创新互联,为您提供软件开发、云服务器、做网站、手机网站建设、微信小程序、
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联