VB.NET编程调用讯雷下载文件

添加人:gamefriends二级(854分)   添加时间:2007-09-18    阅读次数:2559  收藏此教程
  本例所有代码

 1Imports System
 2Imports System.Text
 3Public Class frmThunder
 4    Private _iStartMode As Integer '讯雷任务下载开始模式
 5    Private ThunderEng As New THUNDERAGENTLib.Agent '创建讯雷调用对象
 6    Private Sub frmThunder_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
 7    End Sub

 8    Private Sub btnCancel_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnCancel.Click
 9        Close()
10    End Sub

11    '开始下载任务
12    Private Sub btnStartDown_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnStartDown.Click
13        Dim iOnlyFromOrigin, iOriginThreadCount As Integer
14        iOnlyFromOrigin = IIf(chkOnlyFromOrigin.Checked = True, 1, 0)
15        iOriginThreadCount = CInt(txtOriginThreadCounts.Text)
16        If chkDefault.Checked Then
17            iOriginThreadCount = -1
18        End If
19        ThunderEng.AddTask(txtURL.Text, txtSaveAsFileName.Text, txtSaveDir.Text, txtComment.Text, _
20        txtReferencePage.Text, _iStartMode, iOnlyFromOrigin, iOriginThreadCount)
21        ThunderEng.CommitTasks()
22        Timer1.Enabled = True
23    End Sub

24
25
26    Private Sub radMaual_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles radMaual.Click, radImmediate.Click, radDefault.Click
27        Dim rad As RadioButton = CType(sender, RadioButton)
28        _iStartMode = CInt(rad.Tag)
29    End Sub

30    '当任务开始时定时查询任务下载信息
31    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
32        Dim sFileSize, sDownedSize, sStatus, sFileName, sPercent As String
33        Try
34            sStatus = ThunderEng.GetTaskInfo(txtURL.Text, "Status")
35            sFileSize = ThunderEng.GetTaskInfo(txtURL.Text, "FileSize")
36            sDownedSize = ThunderEng.GetTaskInfo(txtURL.Text, "CompletedSize")
37            sFileName = ThunderEng.GetTaskInfo(txtURL.Text, "FileName")
38            lblDownedSize.Text = String.Format(lblDownedSize.Tag, sDownedSize)
39            lblFileSize.Text = String.Format(lblFileSize.Tag, sFileSize)
40            lblTaskStatus.Text = String.Format(lblTaskStatus.Tag, sStatus)
41            lblFilename.Text = String.Format(lblFilename.Tag, sFileName)
42            sPercent = ThunderEng.GetTaskInfo(txtURL.Text, "Percent") '获取下载百分比
43            lblProgress.Text = String.Format(lblProgress.Tag, sPercent.Remove(3, Len(sPercent) - 3))
44        Catch ex As Exception
45        End Try
46    End Sub

47    Private Sub chkOnlyFromOrigin_CheckedChanged_1(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles chkOnlyFromOrigin.CheckedChanged
48        Panel1.Enabled = chkOnlyFromOrigin.Checked
49    End Sub

50    Private Sub GroupBox1_Enter(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles GroupBox1.Enter
51    End Sub

52End Class
3页 第3上一页123下一页
相关的教程: VB.NET
收藏此教程

当前平均分: 0.0(0 次打分)

-5-4-3-2-1012345
评论主题
您的大名
您的评论
验证码 点击换一个验证码
知识库搜索: