DSAPI多功能组件编程应用-网络相关(上)
'---IP相关
Console.WriteLine(DSAPI.网络相关.本机内网IP)
Console.WriteLine(DSAPI.网络相关.本机外网IP和所在地())
Console.WriteLine(DSAPI.网络相关.本机外网IP所在省)
Console.WriteLine(DSAPI.网络相关.本机外网IP所在市)
Console.WriteLine(DSAPI.网络相关.获取域名指向的IP("dskj.meibu.net"))
'----下载相关
Console.WriteLine(DSAPI.网络相关.获取文件大小("http://dlsw.baidu.com/sw-search-sp/soft/2e/10849/wrar520sc_setup.1418806135.exe"))
Console.WriteLine("WinRar大小=" & DSAPI.文件类.获取可读性强的字节大小信息(DSAPI.网络相关.获取文件大小("http://dlsw.baidu.com/sw-search-sp/soft/2e/10849/wrar520sc_setup.1418806135.exe")))
输出结果:
112.82.187.65,江苏省常州市 联通
江苏省
常州市
114.226.11.7
1867312
WinRar大小=1.78MB
Private WithEvents _下载 As DSAPI.网络相关.多线程下载
Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
Dim 下载 As New DSAPI.网络相关.多线程下载
With 下载
.保存路径 = "c:\1.exe"
.缓存容量 = 2000000 '当每批次下载达到此长度时写入文件
.文件网址 = "http://dlsw.baidu.com/sw-search-sp/soft/2e/10849/wrar520sc_setup.1418806135.exe"
.总下载线程数 = 5
Console.WriteLine("准备下载的文件大小=" & .文件大小)
.启动下载()
End With
_下载 = 下载
End Sub
Private Sub Timer1_Tick(sender As Object, e As EventArgs) Handles Timer1.Tick
If _下载 IsNot Nothing Then
Dim Sb As New System.Text.StringBuilder
With Sb
.AppendLine("文件下载地址:" & _下载.文件网址)
.AppendLine("文件大小:" & DSAPI.文件类.获取可读性强的字节大小信息(_下载.文件大小))
.AppendLine("下载线程数:" & _下载.总下载线程数)
.AppendLine("下载速度:" & DSAPI.文件类.获取可读性强的字节大小信息(_下载.下载速度_字节_每秒) & "/S")
.AppendLine("下载进度:" & _下载.下载进度)
End With
End If
End Sub
Private Sub _下载_文件下载完成(FilePath As String, SourceName As String) Handles _下载.文件下载完成
Console.WriteLine(FilePath & "已经下载完成")
End Sub
Private Sub _下载_下载出错(FilePath As String, SourceName As String, Exception As Exception) Handles _下载.下载出错
Console.WriteLine(SourceName & "下载失败")
End Sub
上述代码中,使用Timer定时器定期获取下载状态,缓存大小默认为2M,下载线程数,建议下载大文件时使用10线程以上,小于10M的文件使用少于3个线程.
DSAPI多功能组件编程应用-网络相关(上)的更多相关文章
- DSAPI多功能组件编程应用-网络相关(下)
[DSAPI.DLL下载地址] 在本篇,我将重点介绍DSAPI.DLL中Socket编程的使用.众所周知,Socket用起来不难,但是写起来麻烦.我对Socket进行了封装,进行了高度简化.下面我将通 ...
- DSAPI多功能组件编程应用-网络相关(中)
[DSAPI.DLL下载地址] 在中篇,我将演示比上篇稍微复杂点的功能.如HTTP监听和局域网广播. 有时,我们会有这样的需求:用户通过浏览器来访问获取数据,我们的程序需要监听指定端口,根据不同的请求 ...
- DSAPI多功能组件编程应用-反射相关
[DSAPI.DLL下载地址] 在.Net中,反射技术是一种入门困难,熟用快速的东西,对于没有接触过反射技术的程序员来说的确是头疼的,看一旦自己写过了,上手就非常简单了.在本节,将部分.N ...
- DSAPI多功能组件编程应用-HTTP监听服务端与客户端_指令版
前面介绍了DSAPI多功能组件编程应用-HTTP监听服务端与客户端的内容,这里介绍一个适用于更高效更快速的基于HTTP监听的服务端.客户端. 在本篇,你将见到前所未有的超简化超傻瓜式的HTTP监听服务 ...
- DSAPI多功能组件编程应用-参考-Win32API常数
DSAPI多功能组件编程应用-参考-Win32API常数 在编程过程中,常常需要使用Win32API来实现一些特定功能,而Win32API又往往需要使用一些API常数,百度搜索常数值,查手册,也就成了 ...
- DSAPI多功能组件编程应用-HTTP监听服务端与客户端
本文中,演示了使用DSAPI.网络相关.HTTP监听,快速建立服务端和客户端. HTTP监听服务端的作用,是监听指定计算机端口,以实现与IIS相同的解析服务,提供客户端的网页请求,当然,这不仅仅是应用 ...
- DSAPI多功能组件编程应用-文件类
[DSAPI.DLL下载地址] 本节内容,是属于"无需过多说明"就能使用的功能.由于实在是太简单,我就简单地示例一下. DSAPI.文件类.获取可读性强的字节大小信息(&q ...
- DSAPI多功能组件编程应用-DS提示气泡
首先下载DSAPI.dll.并在项目中引用. 该功能包括在DSAPI1.0.1.1及更高版本号,DLL请到本人资源里查找. Private Sub Button1_Click(sender As Ob ...
- DSAPI多功能组件编程应用-使用外部字体(包括资源文件)
在软件开发过程中,尤其是比较个性化的程序,有时会需要使用非安装字体文件,比如发布的时候附带了一个专用字体,或者该字体文件直接被放入项目资源,当不希望把这个字体安装到用户的操作系统但又想使用它时,本示例 ...
随机推荐
- php GD库快速消耗CPU资源漏洞 CVE-2018-5711测试
漏洞说明: 用一张GIF图片就可导致服务器发生崩溃直至宕机,在现实中非常容易利用. 影响版本: PHP 5 < 5.6.33 PHP 7.0 < 7.0.27 PHP 7.1 < 7 ...
- React+Ant Design设置左侧菜单导航路由的显示与隐藏(与权限无关)
最近在学习react时,用到了很流行的UI框架Ant Design,也了解了一下Ant Design Pro,发现它们都有导航组件,Ant Design框架的导航菜单在这里,Ant Design Pr ...
- spring的配置和使用
spring的配置和使用 1. 创建基于java的配置. 配置极少量的XML来启用java配置: <?xml version="1.0" encoding="U ...
- Python3.x在linux下print中文问题
由于python3内部以Unicode实现,在默认非utf-8的Linux上print中文会报错UnicodeEncodeError. 由于系统默认非unicode,python3又以unicode实 ...
- 2018,你与 i 春秋的故事都在这
年终岁末,深思回顾,过去的一年我们共同创造了很多回忆,有欢乐,有感动,更有收获.回首2018年,伴随着激情与挑战,我们共创了很多佳绩,一起来看看吧. 课程&实验 2018新增原创录制实战视频课 ...
- Android单元测试之一:基本概念
Android单元测试之一:基本概念 简单介绍 单元测试是应用程序测试策略中的基本测试,通过对代码进行单元测试,一方面可以轻松地验证单个单元的逻辑是否正确,另一方面在每次构建之后运行单元测试,可以快读 ...
- [Swift]LeetCode878. 第 N 个神奇数字 | Nth Magical Number
A positive integer is magical if it is divisible by either A or B. Return the N-th magical number. ...
- WebWorker与WebSocket实现前端消息总线
Web Worker让JS有了多线程的能力,可以将复杂耗时的操作都交付给Worker线程处理.WebSocket让web端与服务端维持一个有效的长连接,实现服务端主动推送数据.将二者一结合,业务系统信 ...
- windows下golang实现Kfaka消息发送及kafka环境搭建
kafka环境搭建: 一.安装配置java-jdk (1)kafka需要java环境,安装java-jdk,下载地址:https://www.oracle.com/technetwork/java/j ...
- 【原创】一文掌握 Linux 性能分析之 I/O 篇
本文首发于我的公众号 Linux云计算网络(id: cloud_dev),专注于干货分享,号内有 10T 书籍和视频资源,后台回复「1024」即可领取,欢迎大家关注,二维码文末可以扫. 一文掌握 Li ...