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多功能组件编程应用-使用外部字体(包括资源文件)
在软件开发过程中,尤其是比较个性化的程序,有时会需要使用非安装字体文件,比如发布的时候附带了一个专用字体,或者该字体文件直接被放入项目资源,当不希望把这个字体安装到用户的操作系统但又想使用它时,本示例 ...
随机推荐
- Java 读取excel 文件流
public static void initType(String path) { try { //1 获取excel文件流 excel xls 文件 暂不支持xlsx if (path.conta ...
- DCOS实践分享(3):基于Mesos 和 Docker企业级移动应用实践分享
2016年1月24日 8:00—19:00 北京万豪酒店(东城区建国门南大街7号) @Container大会是由国内容器社区DockOne组织的专为一线开发者和运维工程师设计的顶级容器技术会议,会议强 ...
- 使用Kubeadm(1.13+)快速搭建Kubernetes集群
Kubeadm是管理集群生命周期的重要工具,从创建到配置再到升级,Kubeadm处理现有硬件上的生产集群的引导,并以最佳实践方式配置核心Kubernetes组件,以便为新节点提供安全而简单的连接流程并 ...
- NeuChar 平台使用及开发教程 索引
什么是 NeuChar? NeuChar 是由盛派(Senparc)团队发布的新一代跨平台服务系统,其中包含了开放的跨平台通讯标准及核心计算模块(Senparc.NeuChar.dll)以及配套的云管 ...
- SSL/TLS握手过程
----------------------------------专栏导航----------------------------------HTTPS协议详解(一):HTTPS基础知识 HTTPS ...
- Hadoop 学生平均成绩
1.实例描述 通过一个计算学生平均成绩的例子来讲解开发MapReduce程序的流程.输入文件都是纯文本文件,输入文件中的每行内容均为一个学生的姓名和他相应的成绩,如果有多门学科,则每门学科为一个文件. ...
- Kali学习笔记44:SQLMAP
SQLMAP漏洞检测技术: 1.基于布尔的盲注检测:' and 1=1 'and 1=2等 2.基于时间的盲注检测:' and (select * from (select(sleep(20))) ...
- [Swift]LeetCode525. 连续数组 | Contiguous Array
Given a binary array, find the maximum length of a contiguous subarray with equal number of 0 and 1. ...
- 交叉编译 tcpdump
目录 1. 下载 tcpdump 2. 交叉编译 3. 相关说明 1. 下载 tcpdump 官网:http://www.tcpdump.org/ 2. 交叉编译 交叉编译libpcap: $ wge ...
- 【tiles】简单使用总结
一.简介 tiles是一种JSP布局框架,主要目的是为了将复杂的JSP页面作为一个页面的部分机能,然后组合成一个最终的页面,这种做法便于对各个页面机能的变更和维护,减少代码量,实现代码的重用. til ...