一个星期没拿下来,累死了。求高手开恩给一个可用的FTP上传程序源码。
用inet控件或其它VB6内嵌的控件做的。
用inet控件或其它VB6内嵌的控件做的。
解决方案 »
- VB6怎么调用存储过程
- vb 添加多条数据,第一条数据添加不进去!
- 各位高手朋友!帮帮忙
- Excel.Application
- 急!!!!!ACCSEE的一个程序可不可以转成VB的程序啊,可以的话留下方法谢谢了
- 急,控件版本问题
- 如果在ASP中操作Word文档,怎么能通过ASP读WORD文档并在网页当中显示。
- 设一个人员名册,编写一个程序,对该名册进行检索。
- VB,Delphi,VC++和HTML中的颜色值如何转换??如VB中的&H00F8FCFF& 转到其它工具的值是多少?
- VB支持鼠标中键滚动的软件
- 拜高手帮忙看下,这个正则表达式为什么不能把所有的<>中的内容去掉?
- 保存的时候窗体控件位置全部乱了。
但我测试却是“与服务器连接时出现了错误”。
这究竟是为什么呢?????????? Private Sub Command1_Click()
yc = "b.jpg"
bd = "c:\b.jpg"
Inet1.URL = "ftp://xxx.xxx.xxx"
Inet1.Protocol = icFTP
Inet1.RemoteHost = "xxx.xxx.xx.xxx"
Inet1.RemotePort = "21"
Inet1.UserName = "xxxxxxx"
Inet1.Password = "xxxxxxxx"
Inet1.Execute , "put " & bd & " " & yc 'Put
Do Until Inet1.StillExecuting = False
DoEvents
Loop
MsgBox "上傳完成!"
End Sub 'State
Private Sub Inet1_StateChanged(ByVal State As Integer)
Select Case State
Case 0: Msg = "無狀態可報告。"
Case 1: Msg = "正在查詢所指定的主機的 IP 位址。"
Case 2: Msg = "已成功地找到所指定的主機的 IP 位址。"
Case 3: Msg = "正在與主機連接。"
Case 4: Msg = "已與主機連接成功。"
Case 5: Msg = "正在向主機傳送請求。"
Case 6: Msg = "傳送請求已成功。"
Case 7: Msg = "正在接收主機的回應。"
Case 8: Msg = "已成功地接收到主機的回應。"
Case 9: Msg = "正在解除與主機的連接。"
Case 10: Msg = "已成功地與主機解除了連接。"
Case 11: Msg = "與主機通訊時出現了錯誤。"
Case 12: Msg = "此請求已經完成,並且所有資料均已接收到。"
End Select
Label1 = Msg '用一個 Label 顯示連線狀態
End Sub
Const FTP_TRANSFER_TYPE_ASCII = &H1
Const FTP_TRANSFER_TYPE_BINARY = &H2
Const INTERNET_DEFAULT_FTP_PORT = 21 ' default for FTP servers
Const INTERNET_SERVICE_FTP = 1
Const INTERNET_FLAG_PASSIVE = &H8000000 ' used for FTP connections
Const INTERNET_OPEN_TYPE_PRECONFIG = 0 ' use registry configuration
Const INTERNET_OPEN_TYPE_DIRECT = 1 ' direct to net
Const INTERNET_OPEN_TYPE_PROXY = 3 ' via named proxy
Const INTERNET_OPEN_TYPE_PRECONFIG_WITH_NO_AUTOPROXY = 4 ' prevent using java/script/INS
Const MAX_PATH = 260
Private Type FILETIME
dwLowDateTime As Long
dwHighDateTime As Long
End Type
Private Type WIN32_FIND_DATA
dwFileAttributes As Long '文件的属性
ftCreationTime As FILETIME '文件的创建时间
ftLastAccessTime As FILETIME '文件的最后一次被读写的时间
ftLastWriteTime As FILETIME '文件的最后一次修改的时间
nFileSizeHigh As Long
nFileSizeLow As Long
dwReserved0 As Long
dwReserved1 As Long
cFileName As String * MAX_PATH '用于存放文件名的字符串
cAlternate As String * 14
End Type
Private Declare Function InternetCloseHandle Lib "wininet.dll" (ByVal hInet As Long) As Integer
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 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 FtpSetCurrentDirectory Lib "wininet.dll" Alias _
"FtpSetCurrentDirectoryA" (ByVal hFtpSession As Long, _
ByVal lpszDirectory As String) As Boolean
Private Declare Function FtpGetCurrentDirectory Lib "wininet.dll" Alias _
"FtpGetCurrentDirectoryA" (ByVal hFtpSession As Long, _
ByVal lpszCurrentDirectory As String, _
lpdwCurrentDirectory As Long) As Long
Private Declare Function FtpCreateDirectory Lib "wininet.dll" Alias _
"FtpCreateDirectoryA" (ByVal hFtpSession As Long, _
ByVal lpszDirectory As String) As Boolean
Private Declare Function FtpRemoveDirectory Lib "wininet.dll" Alias "FtpRemoveDirectoryA" (ByVal hFtpSession As Long, _
ByVal lpszDirectory As String) 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 lpszExisting As String, _
ByVal lpszNew As String) As Boolean
Private Declare Function FtpGetFile Lib "wininet.dll" Alias "FtpGetFileA" (ByVal hConnect As Long, _
ByVal lpszRemoteFile As String, _
ByVal lpszNewFile As String, _
ByVal fFailIfExists As Long, _
ByVal dwFlagsAndAttributes As Long, _
ByVal dwFlags As Long, _
ByRef dwContext As Long) As Boolean
Private Declare Function FtpPutFile Lib "wininet.dll" Alias "FtpPutFileA" (ByVal hConnect As Long, _
ByVal lpszLocalFile As String, _
ByVal lpszNewRemoteFile As String, _
ByVal dwFlags As Long, _
ByVal dwContext As Long) As Boolean
Private Declare Function InternetGetLastResponseInfo Lib "wininet.dll" Alias _
"InternetGetLastResponseInfoA" (lpdwError As Long, _
ByVal lpszBuffer As String, _
lpdwBufferLength As Long) As Boolean
Private Declare Function FtpFindFirstFile Lib "wininet.dll" Alias _
"FtpFindFirstFileA" (ByVal hFtpSession As Long, _
ByVal lpszSearchFile As String, _
lpFindFileData As WIN32_FIND_DATA, _
ByVal dwFlags As Long, _
ByVal dwContent As Long) As Long
Private Declare Function InternetFindNextFile Lib "wininet.dll" Alias "InternetFindNextFileA" (ByVal hFind As Long, lpvFindData As WIN32_FIND_DATA) As Long
在某个虚拟主机提供商的两个FTP地址上都不行啊。
为什么会这样呢?
这不行的返回信息,是拒绝访问的意思。是哪里设置不当么?