vb ftp linux,VB FTP上传和下载模块
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上传和下载模块的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: xadmin的html文件,django
- 下一篇: movielens推荐系统_案例|推荐系