田草博客

互联网田草博客


网友交流QQ群:11740834 需注明申请加入原因

微信 公众号:ByCAD

邮箱:tiancao1001x126.com
ByCAD,微信公众号
首页 | 普通 | 电脑 | AutoCAD | VB/VB.NET | FLash | 结构 | 建筑 | 电影 | BIM | 规范 | 软件 | ID
-随机-|-分布-
-博客论坛-|-﨣﨤﨧﨨-
-网站导航-|-规范下载-
-BelovedFLash欣赏-

用户登陆
用户:
密码:
 

站点日历
73 2024 - 12 48
1234567
891011121314
15161718192021
22232425262728
293031


站点统计

最新评论



VB.Net 2005 添加系统右键菜单 VB.Net 获取系统信息 WMI System.Management
未知 VB.Net2005 FtpWebRequest 下载文件   [ 日期:2013-01-09 ]   [ 来自:本站原创 ]  HTML
【FTP_file_DownLoad.rar】点击下载此文件

Imports System.Net 'FtpWebRequest
Imports System.IO
Public Class Form1
    Public UserName As String
    Public UserPassword As String
    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

    End Sub
    Private Sub DownFile(ByVal FTP_FilePath As String, ByVal SavePath As String, ByVal Prog As ProgressBar)
        Dim FTP As FtpWebRequest
        Try
            FTP = FtpWebRequest.Create(New Uri(FTP_FilePath))
            FTP.Method = WebRequestMethods.Ftp.DownloadFile  '下载 '上传UploadFile  
            FTP.UseBinary = True
            FTP.Credentials = New NetworkCredential(UserName, UserPassword)
            Dim Response As FtpWebResponse = FTP.GetResponse
            Dim TotalBytes As Long = GetFileSize(FTP_FilePath)
            Prog.Maximum = TotalBytes
            Dim TotalDownLoadedByte As Long = 0 '当前下载的长度 
            Dim OutputStream As FileStream = New FileStream(SavePath, FileMode.Create) '输出流  
            Dim FtpStream As Stream = Response.GetResponseStream
            Dim BufferSize As Integer = 1024
            Dim Buffer(BufferSize) As Byte
            Dim ReadCount As Integer '读取的数量
            ReadCount = FtpStream.Read(Buffer, 0, BufferSize) '读取  
            Do While ReadCount > 0
                TotalDownLoadedByte = ReadCount + TotalDownLoadedByte
                Prog.Value = TotalDownLoadedByte '设置进度条
                OutputStream.Write(Buffer, 0, ReadCount) '写入流  
                ReadCount = FtpStream.Read(Buffer, 0, BufferSize) '读取  
            Loop
            FtpStream.Close()
            OutputStream.Close()
            Response.Close()
            MsgBox("下载完成")
        Catch ex As Exception
            MsgBox("下载失败")
        End Try
    End Sub
    '获取文件大小  
    Private Function GetFileSize(ByVal FTP_FilePath As String) As Long
        Dim reqftp As FtpWebRequest
        Try
            reqftp = FtpWebRequest.Create(New Uri(FTP_FilePath))
            reqftp.Method = WebRequestMethods.Ftp.GetFileSize
            reqftp.UseBinary = True
            reqftp.Credentials = New NetworkCredential(UserName, UserPassword)
            Dim response As FtpWebResponse = reqftp.GetResponse
            GetFileSize = response.ContentLength '获取文件大小  
        Catch ex As Exception
            GetFileSize = 0
        End Try
    End Function

    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        UserName = "tiancao1001"
        UserPassword = "*******"
        Dim FTP_FilePath As String = "ftp://www.tiancao.net/wwwroot/ad121.swf"
        Dim AppPath As String = Application.StartupPath
        DownFile(FTP_FilePath, AppPath & "/1.swf", Me.ProgressBar1)
    End Sub
End Class


[本日志由 tiancao1001 于 2013-01-09 08:59 PM 编辑]


暂时没有评论
发表评论 - 不要忘了输入验证码哦!
作者: 用户:  密码:   注册? 验证:  防止恶意留言请输入问题答案:3*4=?  
评论:

禁止表情
禁止UBB
禁止图片
识别链接
识别关键字

字体样式 文字大小 文字颜色
插入粗体文本 插入斜体文本 插入下划线
左对齐 居中对齐 右对齐
插入超级链接 插入邮件地址 插入图像
插入 Flash 插入代码 插入引用
插入列表 插入音频文件 插入视频文件
插入缩进符合
点击下载按钮 下标 上标
水平线 简介分割标记
表  情
 
Tiancao Blog All Rights Reserved 田草博客 版权所有
Copyright ©