下载网页中链接的文件

   

Dim th As New System.Threading.Thread(AddressOf download)
    Sub reload()
        Dim url As New System.Net.WebClient
        Dim b() As Byte = url.DownloadData(TextBox1.Text)
        Dim s As String = System.Text.Encoding.Default.GetString(b)
        TextBox4.Text = s
        Dim base As String = TextBox1.Text
        base = base.Substring(0, base.LastIndexOf("/") + 1)
        Dim ss1() As String = Split(TextBox2.Text, " ")
        Dim i, j As Integer
        For i = 0 To ss1.Length - 1
            Dim ss() As String = getSRC(s, ss1(i), base)
            For j = 0 To ss.Length - 1
                CheckedListBox1.Items.Add(ss(j), True)
            Next
        Next
    End Sub
    Private Sub TextBox1_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox1.KeyPress
        If e.KeyChar = Chr(13) Then
            reload()
        End If
    End Sub
    Function getSRC(ByVal s As String, ByVal hz As String, ByVal base As String) As String()
        Dim ss() As String = Split(s, hz)
        Dim sss(ss.Length - 2) As String
        Dim i, j As Integer
        For i = 0 To ss.Length - 2
            j = ss(i).LastIndexOf(" ")
            If j < 0 Then j = 0
            Dim src As String = ss(i).Substring(j, ss(i).Length - j) & hz
            j = src.IndexOf("http://")
            Dim b As String = ""
            If j <= 0 Then
                j = src.LastIndexOf("=") + 1
                b = base
            End If
            If j <= 0 Then
                j = src.LastIndexOf("('") + 2
                b = base
            End If
            src = b & src.Substring(j, src.Length - j)
            src = src.Replace("'", "")
            src = src.Replace(Chr(34), "")
            sss(i) = src
        Next
        Return sss
    End Function

    Private Sub TextBox2_KeyPress(ByVal sender As Object, ByVal e As System.Windows.Forms.KeyPressEventArgs) Handles TextBox2.KeyPress
        If e.KeyChar = Chr(13) Then
            reload()
        End If
    End Sub

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        If Button1.Text = "Download" Then
            th.Start()
            Button1.Text = "Stop"
        Else
            Timer1.Enabled = True
            Button1.Enabled = False
            Button1.Text = "Waiting..."
            th.Abort()
        End If
    End Sub
    Sub download()
        If CheckedListBox1.Items.Count = 0 Then
            reload()
        End If
        Dim url As New System.Net.WebClient
        Dim i As Integer
        For i = 0 To CheckedListBox1.Items.Count - 1
            If CheckedListBox1.GetItemCheckState(i) = CheckState.Checked Then
                Dim s As String = CheckedListBox1.Items.Item(i)
                Dim f As String = System.IO.Path.GetFileName(s)
                Try
                    Me.Text = s
                    url.DownloadFile(s, TextBox3.Text & "/" & f)
                    CheckedListBox1.SetItemCheckState(i, CheckState.Unchecked)
                Catch ex As Exception
                    TextBox4.Text &= ex.ToString & vbNewLine
                End Try
            End If

        Next
    End Sub

    Private Sub Timer1_Tick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Timer1.Tick
        If th.ThreadState = Threading.ThreadState.Stopped Then
            Button1.Text = "Download"
            Button1.Enabled = True
            Timer1.Enabled = False
        End If
    End Sub

在Linux系统,SFTP(Secure File Transfer Protocol)是一种安全的文件传输协议,它是SSH(Secure Shell)的一部分。如果你想通过SFTP下载文件,通常你需要使用SFTP客户端来连接到服务器,并下载文件到本地计算机。这里提供一个基本的步骤指南,以在Linux环境获取SFTP文件下载链接: 1. 安装SFTP客户端:如果你还没有安装SFTP客户端,你可以使用命令行通过包管理器进行安装。例如,在基于Debian的系统,你可以使用以下命令安装OpenSSH客户端: ``` sudo apt-get update sudo apt-get install openssh-client ``` 2. 使用SFTP连接到服务器:打开终端并使用sftp命令连接到远程服务器。你需要输入远程服务器的用户名和地址: ``` sftp [用户名]@[服务器地址] ``` 3. 下载文件:连接成功后,你可以使用`get`命令下载文件。假设你想下载名为`example.txt`的文件,可以使用以下命令: ``` get example.txt ``` 4. 断开连接:下载完成后,你可以使用`exit`命令断开与SFTP服务器的连接: ``` exit ``` 以上步骤提供了一个基础流程来通过SFTP连接和下载文件,但请注意,这不是通过一个“下载链接”的方式来获取文件,因为SFTP是通过命令行进行交互的,不是网页浏览器下载链接。如果你需要通过网页界面下载文件,你可能需要使用支持Web界面的FTP服务器,如ProFTPD、vsftpd等,并通过浏览器访问下载
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值