在TELNET环境下,向FTP服务器上传(发送)文件的命令是什么?(命令的格式和内容)
解决方案 »
- vb的两个byref参数赋任意一个值均未相同的值.
- 用Adodc向access表中插入数据时提示“对象关闭时,操作不被允许”,但数据却已经插入数据库了,这是为什么呀?
- 如何用编程的方法添加一个新的邮件账户到Outlook Express 6.0
- 如何给一个数字增加千分位而不影响小数点后的位数?
- 不爽.没说的.散.
- 各位大哥,小妹初学VB,有个简单问题请教,谢谢
- richtextbox1怎么才能选中多行?
- LISTVIEW高手指点,如何让checkboxes框被选中时,整行都被黑掉?
- 超值悬赏!
- 急!有关于比较vc\vb\delphi\c++ builder的文章吗?
- winsock断点续传问题!!
- 请问如何将内存中的图片保存到已有的ftp上去?
不能吧?
在"部件"中添加 microsoft Internet Transfer Control 6.0
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 FtpGetFile Lib "wininet.dll" Alias "FtpGetFileA" _
(ByVal hFtpSession As Long, ByVal lpszRemoteFile As String, _
ByVal lpszNewFile As String, ByVal fFailIfExists As Boolean, _
ByVal dwFlagsAndAttributes As Long, ByVal dwFlags As Long, _
ByVal dwContext As Long) As Boolean
Private Declare Function InternetCloseHandle Lib "wininet.dll" (ByVal hInet As Long) As Integer
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 FtpDeleteFile Lib "wininet.dll" Alias "FtpDeleteFileA" _
(ByVal hFtpSession As Long, ByVal lpszFileName As String) As Boolean
Private Declare Function FtpRenameFile Lib "wininet.dll" Alias "FtpRenameFileA" _
(ByVal hFtpSession As Long, ByVal lpszExsiting As String, ByVal lpszNew As String) As Boolean
Private Sub Form_Load()
lngINet = InternetOpen(vbNullString, INTERNET_OPEN_TYPE_PRECONFIG, vbNullString, vbNullString, 0&)
lngINetConn = InternetConnect(lngINet, "192.168.0.1", 0, "", "", 1, 0, 0)
If lngINetConn Then
MsgBox "ok!!!"
Else
MsgBox "error!!!"
End If
blnRC = FtpPutFile(lngINetConn, "c:\log.jpg", "/xxx/log.jpg", 1, 0)
If blnRC Then
MsgBox "upload ok!!!"
Else
MsgBox "upload error!!!"
End If
InternetCloseHandle lngINetConn
InternetCloseHandle lngINet
End Sub
另外楼主如果你想要这方面的代码,给我发短信好了,我发给你
Inet1.URL = IP.Text ' "ftp://61.129.102.38/"
Inet1.Protocol = 2
Inet1.UserName = USER.Text ' "username"
Inet1.Password = ID.Text ' "password"
'*********************************************************
'Inet1.Execute , "PUT " & "c:11.jpg" & " pathname\22.jpg"
'如果你的ftp服务器是windows 就是下面的
'上面那句有问题
Inet1.Execute , "PUT " & "c:\11.jpg" & " pathname\22.jpg"
'如果是unix则要写成下面的
Inet1.Execute , "PUT " & "c:\11.jpg" & " pathname/22.jpg"
'*********************************************************
Do While Inet1.StillExecuting
'在.net才这样写在vb6应该写成DoEvents
'application.DoEvents
DoEvents
Loop
MsgBox "上传完毕!", vbInformation, "提示"
End Sub
'另外如果你想详细了解ftp情况,应该写上inet的Inet1_StateChanged
'Inet控件的StateChanged事件
'返回与主机连接的状态
End SubPrivate Sub Inet1_StateChanged(ByVal State As Integer)
Dim Tstr As String
Tstr = ""
Select Case State
Case 0:
Tstr = "无状态可报告IcHostResolvingHost"
Case 1:
Tstr = " 该控件正在查询所指定的主机的 IP 地址。icHostResolved "
Case 2:
Tstr = " 该控件已成功地找到所指定的主机的 IP 地址。icConnecting"
Case 3:
Tstr = " 该控件正在与主机连接?icConnected"
Case 4:
Tstr = " 该控件已与主机连接成功?icRequesting"
Case 5:
Tstr = " 该控件正在向主机发送请求?icRequestSent"
Case 6:
Tstr = "该控件发送请求已成功?icReceivingResponse"
Case 7:
Tstr = "该控件正在接收主机的响应?icResponseReceived"
Case 8:
Tstr = "该控件已成功地接收到主机的响应?icDisconnecting"
Case 9:
Tstr = "该控件正在解除与主机的连接?icDisconnected"
Case 10:
Tstr = "该控件已成功地与主机解除了连接?icError"
Case 11:
Tstr = "与主机通讯时出现了错误?icResponseCompleted"
Case 12:
Tstr = "该请求已经完成,并且所有数据均已接收到。"
End Select
End Sub