Option Explicit

Private Const INTERNET_OPEN_TYPE_DIRECT = 1

Private Const scuseragent = "vb wininet"

Private Const INTERNET_FLAG_PASSIVE = &H8000000

'调用设置环境

Private Declare Function InternetOpen Lib "wininet.dll" Alias "InternetOpenA" (ByVal sAgent As String,ByVal lAccessType As Long,ByVal sProxyName As String,ByVal sProxyBypass As String,ByVal lFlags As Long) As Long

'连接服务器

Private Declare Function InternetConnect Lib "wininet.dll" Alias "InternetConnectA" (ByVal hInternetSession As Long,ByVal sServerName As String,ByVal nServerPort As Integer,ByVal sUsername As String,ByVal sPassword As String,ByVal lService As Long,ByVal lFlags As Long,ByVal lContext As Long) As Long

'上传涵数

Private Declare Function FtpPutFile Lib "wininet.dll" Alias "FtpPutFileA" (ByVal hFtpSession As Long,ByVal lpszLocalFile As String,ByVal lpszRemoteFile As String,ByVal dwFlags As Long,ByVal dwContext As Long) As Boolean

Private Declare Function FtpGetFile Lib "wininet.dll" Alias "FtpGetFileA" (ByVal hFtpSession As Long,ByVal lpszNewFile As String,ByVal fFailIfExists As Boolean,ByVal dwFlagsAndAttributes As Long,ByVal dwContext As Long) As Boolean

Private Declare Function InternetCloseHandle Lib "wininet.dll" (ByVal hInet As Long) As Integer

Dim hOpen As Long

Dim hConnection As Long

'上传文件模块

Public Function UpLoadFile(IP As String,FileName As String,UserName As String,PassWord As String) As Boolean

Dim ShortName As String

Dim ret As Boolean

ShortName = GetShortName(FileName)

hOpen = TestServer

If hOpen <> 0 Then

hConnection = InterConnection(IP,UserName,PassWord)

If hConnection <> 0 Then

ret = FtpPutFile(hConnection,FileName,ShortName,2,0)

UpLoadFile = ret

Else

UpLoadFile = False

End If

Else

UpLoadFile = False

End If

InternetCloseHandle hConnection

InternetCloseHandle hOpen

End Function

'FTP下载文件

Public Function DownLoadFile(IP As String,LocalFileName As String,PassWord As String)

Dim ret As Boolean

hOpen = TestServer

If hOpen <> 0 Then

hConnection = InterConnection(IP,PassWord)

If hConnection <> 0 Then

ret = FtpGetFile(hConnection,LocalFileName,1,0)

DownLoadFile = ret

Else

DownLoadFile = False

End If

Else

DownLoadFile = False

End If

InternetCloseHandle hConnection

InternetCloseHandle hOpen

End Function

'调用设置环境

Private Function TestServer() As Long

Dim i As Long

' i = InternetOpen(scuseragent,INTERNET_OPEN_TYPE_DIRECT,vbNullString,0)

i = InternetOpen(vbNullString,0)

TestServer = i

End Function

'连接服务器

Private Function InterConnection(IP As String,PassWord As String) As Long

Dim i As Long

i = InternetConnect(hOpen,IP,PassWord,INTERNET_FLAG_PASSIVE,0)

InterConnection = i

End Function

'得到文件的短文件名

Private Function GetShortName(FileName As String) As String

Dim stemp() As String

stemp = Split(FileName,"/")

If UBound(stemp) > 0 Then

GetShortName = stemp(UBound(stemp))

Else

GetShortName = ""

End If

End Function

vb ftp linux,VB FTP上传和下载模块相关推荐

  1. VB FTP操作类(可上传、下载、创建文件夹等等)

    可实现FTP上传下载,建文件夹等功能,从网上找了一个类,对其进行修改和功能补充,正常使用,非常方便. 切记在使用FtpFindFirstFile 函数查找相应的文件或文件夹后,要使用InternetC ...

  2. 在windows环境下ftp服务器的文件上传和下载

    在windows环境下ftp服务器的文件上传和下载 mo 一.上传本地文件 第一步:登录FTP服务器.在开始菜单中输入cmd,回车进入.输入ftp进入服务器,输入命令格式:open FTP服务器地址 ...

  3. Windows FTP 服务器实现只能上传不能下载或删除

    Windows FTP 服务器实现只能上传不能下载或删除 需求:在 Windows 系统上搭建一个 FTP 服务器,用于收发作业. 其中单独支持下载文件,或是上传文件的需求,比较容易实现.但是有一种需 ...

  4. Java ftp实现文件的上传和下载ftp,sftp sun.net.ftp.FtpProtocolException:Welcome message: SSH-2.0-OpenSSH_5.1

    Java ftp实现文件的上传和下载 ftp,sftp 运行后发现很长时间没有反应,很久以后抛出如下异常:sun.net.ftp.FtpProtocolException:Welcome messag ...

  5. ftp 传输速度_ftp上传工具下载,8款优秀的ftp上传工具下载软件

    FTP上传工具现在有很多种,而且各有各的特点,至于FTP上传工具哪个好用呢?小编认为萝卜白菜各有所爱,看个人喜好,还结合服务器和各种功能方面的需求.小编用的就是iis7服务器管理工具,比较方便而且功能 ...

  6. java ftp 文件移动文件_通过JAVA对FTP服务器连接,上传,下载,读取,移动文件等...

    记录一次对FTP服务器文件内容 通过Java程序对FTP服务器文件处理:连接,上传,下载,读取,移动文件等. 需求描述:今天接到一个任务,在Java项目中,读取FTP服务器上的一些文件,进行一些业务操 ...

  7. 基于FTP协议实现文件上传与下载

    目录 一.FTP简介 二.关于FTP服务器 三.文件上传 分步讲解: 完整实现代码: 四.下载文件 分步讲解: 完整实现代码: 小结 一.FTP简介 FTP(File Transfer Protoco ...

  8. 成功搭建FTP站点并实现上传与下载

    文件传输协议 文件传输协议(File Transfer Protocol,FTP)是用于在网络上进行文件传输的一套标准协议. FTP允许用户以文件操作的方式(如文件的增.删.改.查.传送等)与另一主机 ...

  9. linux——windows:上传、下载命令——rz,sz

    一般来说,linux服务器大多是通过ssh客户端来进行远程的登陆和管理的,使用ssh登陆linux主机以后,如何能够快速的和本地机器进行文件的交互呢,也就是上传和下载文件到服务器和本地:    与ss ...

  10. Vue前后端的上传和下载模块以及遇到的问题

    最近在写VUE的上传和下载 记录一下遇到的问题 1.上传部分 2.前端页面下载 后端上传 后端上传和普通其他的上传一个可以采用普通的文件上传方式就行 @PostMapping("/pic&q ...

最新文章

  1. WinForm 应用程序中开启新的进程及控制
  2. 创业还需要开发 App 么?
  3. VK Cup 2012 Qualification Round 2 C. String Manipulation 1.0 字符串模拟
  4. matplotlib学习日记(九)-图形样式
  5. map中批量图层的加载和展示
  6. codeforces 116A-C语言解题报告
  7. Kafka一些参数配置
  8. import java.awt.event.;是什么意思,。import java.awt.*;import java.awt.event.*;import...
  9. 直流有刷减速电机结构及其工作原理
  10. 【thm】windows内网提权之Windows PrivEsc Arena
  11. 2节串联锂电池充电管理IC芯片,5V,12V升降压解决方案
  12. matlab 空集判定,在使用matlab 符号运算中的solve函数时,为啥计算的结果是空集?该怎么办?...
  13. WRP Ultimate 3D Endless Runner Kit - 狂徒末路跑酷角色替换教程
  14. 深度长文:Power Automation 帮助企业实现数字化转型
  15. Eclipse汉化版本和导入src
  16. javascript返回多个参数
  17. 如何使用Lumberyard制作特效[【1】——Overview
  18. 想剑网三妹子最多服务器,每当谈论起哪款端游女生玩家多,为什么我们总是会想起剑网3?...
  19. C语言每日一练——第80天:换分币问题
  20. PHP中使用ZipArchive扩展压缩整个文件夹和过滤指定文件

热门文章

  1. Nginx启动后无法访问页面
  2. QT动态连接库的编写
  3. python内存池机制_看过来啦!教你用Python进行内存管理
  4. mysql单台跨数据库查询_在MySQL中怎样进行跨库查询?
  5. python十个运维实战项目_干货 | 这4个Python实战项目,让你瞬间读懂Python!
  6. python文本字符串比对_python-模糊字符串比较
  7. MATLAB的GUI设置为不能点击状态(将按钮变为灰色)
  8. Verilog HDL语言实现ROM、RAM+有限状态机
  9. Retrofit与RXJava整合
  10. RxJava学习入门