FileDownLoad1.0 类似 使用迅雷下载 功能实现和心得
2010-05-11 11:57
519 查看
1.首先需要添加注册表信息,这个可以在做安装包的时候设置,在安装项目上右击--视图--注册表 具体设置见下图:
2.需要用vb6.0写一个activex dll ,代码很简单
它主要是一个中转的作用,用来启动.net写的下载程序,并把下载的url路径传递过去
3.需要写个geturl.htm文件,这个其实是个javascript,调用activex dll这个com控件,代码可以用迅雷的geturl.htm文件,把里面的迅雷的com名称改成你的activex dll这个com控件名称就可以了
做本软件主要心得:
1.要想设注册表项键的默认值,那么需要把这个键的名称改成空,就自动变成默认值,在使用代码获取或设置的时候键默认值时使用
Key3.SetValue("", My.Application.Info.DirectoryPath & "/geturl.htm") '设置某个键的默认值,[TARGETDIR]表示的是当前程序
安装路径,[PROdUCTNAME]代码程序名称.
2.C#中0x代表16进制数,vb.net中用&H
3.要想使用Me.Bgw.CancelAsync() 方法需要将backgroundworker的WorkerSupportsCancellation设为true
4.委托的使用方法
声明:Delegate Sub DownloadCompleteSafe(ByVal cancelled As Boolean)
实体函数
Public Sub DownloadComplete(ByVal cancelled As Boolean)
End sub
调用
Dim cancelDelegate As New DownloadCompleteSafe(AddressOf DownloadComplete)
Me.Invoke(cancelDelegate, True)
5.计时
Dim speedtimer As New Stopwatch
speedtimer.Start()
.....
speedtimer.Stop()
耗时
speedtimer.ElapsedMilliseconds
重置
speedtimer.Reset()
6.点主活动创建来自主活动的快捷方式 然后拖到用户桌面 和用户的程序菜单 创建桌面快捷方式 和 开始菜单栏
2.需要用vb6.0写一个activex dll ,代码很简单
Public Sub AddURL(ByVal strUrl As String) Dim RetVal RetVal = Shell("G:/工程/Fd/bin/Debug/Fd.exe " & strUrl, 1) End Sub
它主要是一个中转的作用,用来启动.net写的下载程序,并把下载的url路径传递过去
3.需要写个geturl.htm文件,这个其实是个javascript,调用activex dll这个com控件,代码可以用迅雷的geturl.htm文件,把里面的迅雷的com名称改成你的activex dll这个com控件名称就可以了
做本软件主要心得:
1.要想设注册表项键的默认值,那么需要把这个键的名称改成空,就自动变成默认值,在使用代码获取或设置的时候键默认值时使用
Key3.SetValue("", My.Application.Info.DirectoryPath & "/geturl.htm") '设置某个键的默认值,[TARGETDIR]表示的是当前程序
安装路径,[PROdUCTNAME]代码程序名称.
2.C#中0x代表16进制数,vb.net中用&H
3.要想使用Me.Bgw.CancelAsync() 方法需要将backgroundworker的WorkerSupportsCancellation设为true
4.委托的使用方法
声明:Delegate Sub DownloadCompleteSafe(ByVal cancelled As Boolean)
实体函数
Public Sub DownloadComplete(ByVal cancelled As Boolean)
End sub
调用
Dim cancelDelegate As New DownloadCompleteSafe(AddressOf DownloadComplete)
Me.Invoke(cancelDelegate, True)
5.计时
Dim speedtimer As New Stopwatch
speedtimer.Start()
.....
speedtimer.Stop()
耗时
speedtimer.ElapsedMilliseconds
重置
speedtimer.Reset()
6.点主活动创建来自主活动的快捷方式 然后拖到用户桌面 和用户的程序菜单 创建桌面快捷方式 和 开始菜单栏
相关文章推荐
- php 实现批量的下载pdf (使用filedownload)
- 一个使用URLDownloadToFile实现文件下载的类
- 一个使用URLDownloadToFile实现文件下载的类
- 实现任意文件下载 FileDownload使用教程
- PrimeFaces 4.0 使用 <p:fileDownload> 标签实现文件下载
- PrimeFaces 4.0 使用 <p:fileDownload> 标签实现文件下载
- C#之使用NotifyIcon实现任务栏托盘菜单,图标闪烁效果及气泡提示 很多程序是只需要后台运行的,甚至不需要自己的应用界面。NotifyIcon提供了程序在任务栏的显示功能 程序下载链接如下
- flex使用filereference+httphandler实现文件上传/下载
- NodeJS使用Range请求实现下载功能的方法示例
- flex使用filereference+httphandler实现文件上传/下载
- Android Download 下载功能深入研究(一) : android下载功能的初探与实现
- Flex与.NET互操作(五):使用FileReference+HttpHandler实现文件上传/下载
- 不使用表单实现下载功能
- 通过Java SE 7自带的监控服务(WatchService API)实现类似.NET FileWatcher的功能
- 使用系统类NSURLSessionDownloadTask实现断点续传(音乐视频下载等)
- PL/SQL中使用EXISTS:使用LOOP循环替代或者SELECT实现类似的功能:
- 使用 SpringMVC 实现文件下载功能
- 使用libcurl实现获取目标文件大小, 下载进度显示, 断点续传等功能
- 使用Servlet实现下载文件的功能
- jquery+.net实现类似开心网图像缩放截取功能(附代码下载)