网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 交易代码 > Delphi精品代码 > 正文

外部程序调用讯雷下载文件的方法

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务
存储目录,最后带反斜线\,例:C:\TDDownload\

  “FileName” 文件名称

  “FileSize” 文件大小,以字节为单位,0表示大小未知

  “CompletedSize” 已下载大小,以字节为单位

  “Percent” 下载进度,带1位小数,例:70.0

  “Status” 任务状态,有以下6种状态

  。“running”: 运行状态

  。“stopped”: 停止状态

  。“failed”: 失败状态

  。“success”: 成功状态

  。“creatingfile”:正在创建数据文件

  。“connecting”: 正在连接

  7. GetTaskInfoStruct(INT pTaskInfo)

  功能:查询一个任务的所有信息

  参数名 含义

  pTaskInfo 其实是THUNDER_TASKINFO类型的结构指针,调用前把它转换为INT类型;调用后结构中将填充

  平台信息,定义如下:

  typedef struct _THUNDER_TASKINFO

  {

  CHAR szURL[1024]; // 任务URL,预先填充

  BOOL bTaskExists; // 任务是否存在,TRUE为存在

  CHAR szPath[256]; // 下载的本地保存路径

  CHAR szFileName[256]; // 本地文件名

  ULONGLONG nFileSize; // 文件大小

  ULONGLONG nCompletedSize; // 已完成的大小

  CHAR szPercent[16]; // 完成的百分数,用 “56.8”的格式

  CHAR szStatus[16]; // 当前状态,定义同GetTaskInfo函数

  } THUNDER_TASKINFO;

  调用者先填充结构中的szURL成员,来指定需要查询的任务的URL,然后等函数返回后就可以从其他成员中

  取得该任务的信息。

  本例所有代码

  Imports System

  Imports System.Text

  Public Class frmThunderClass frmThunder

  Private _iStartMode As Integer '讯雷任务下载开始模式

  Private ThunderEng As New THUNDERAGENTLib.Agent '创建讯雷调用对象

  Private Sub frmThunder_Load()Sub frmThunder_Load(ByVal sender As System.Object, ByVal e As

  System.EventArgs) Handles MyBase.Load

  End Sub

  Private Sub btnCancel_Click()Sub btnCancel_Click(ByVal sender As System.Object, ByVal e As

  System.EventArgs) Handles btnCancel.Click

  Close()

  End Sub

  '开始下载任务

  Private Sub btnStartDown_Click()Sub btnStartDown_Click(ByVal sender As System.Object, ByVal

  e As System.EventArgs) Handles btnStartDown.Click

  Dim iOnlyFromOrigin, iOriginThreadCount As Integer

  iOnlyFromOrigin = IIf(chkOnlyFromOrigin.Checked = True, 1, 0)

  iOriginThreadCount = CInt(txtOriginThreadCounts.Text)

  If chkDefault.Checked Then

  iOriginThreadCount = -1

  End If

  ThunderEng.AddTask(txtURL.Text, txtSaveAsFileName.Text, txtSaveDir.Text, txtComment.Text, _

  txtReferencePage.Text, _iStartMode, iOnlyFromOrigin, iOriginThreadCount)

  ThunderEng.CommitTasks()

  Timer1.Enabled = True

  End Sub

  Private Sub radMaual_Click()Sub radMaual_Click(ByVal sender As System.Object, ByVal e As

  System.EventArgs) Handles radMaual.Click, radImmediate.Click, radDefault.Click

  Dim rad As RadioButton = CType(sender, RadioButton)

  _iStartMode = CInt(rad.Tag)

  End Sub

  '当任务开始时定时查询任务下载信息

  Private Sub Timer1_Tick()Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As

  System.EventArgs) Handles Timer1.Tick

  Dim sFileSize, sDownedSize, sStatus, sFileName, sPercent As String

  Try

  sStatus = ThunderEng.GetTaskInfo(txtURL.Text, "Status")

  sFileSize = ThunderEng.GetTaskInfo(txtURL.Text, "FileSize")

  sDownedSize = ThunderEng.GetTaskInfo(txtURL.Text, "CompletedSize")

  sFileName = ThunderEng.GetTaskInfo(txtURL.Text, "FileName")

  lblDownedSize.Text = String.Format(lblDownedSize.Tag, sDownedSize)

  lblFileSize.Text = String.Format(lblFileSize.Tag, sFileSize)

  lblTaskStatus.Text = String.Format(lblTaskStatus.Tag, sStatus)

  lblFilename.Text = String.Format(lblFilename.Tag, sFileName)

  sPercent = ThunderEng.GetTaskInfo(txtURL.Text, "Percent") '获取下载百分比

  lblProgress.Text = String.Format(lblProgress.Tag, sPercent.Remove(3, Len(sPercent) - 3))

  Catch ex As Exception

  End Try

  End Sub

  Private Sub chkOnlyFromOrigin_CheckedChanged_1()Sub ch

  • 上一篇资讯: 代码风格约定Delphi
  • 下一篇资讯: Delphi学生公寓管理系统
  • 设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
    版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师