設(shè)為首頁收藏本站Access中國

Office中國論壇/Access中國論壇

 找回密碼
 注冊

QQ登錄

只需一步,快速開始

12下一頁
返回列表 發(fā)新帖
查看: 10109|回復(fù): 19
打印 上一主題 下一主題

[新4]用ACCESS向ftp服務(wù)器上傳文件

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
1#
發(fā)表于 2004-3-2 00:35:00 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
不調(diào)用任何ftp軟件,只使用ACCESS編程實現(xiàn)。。。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享分享 分享淘帖 訂閱訂閱
推薦
發(fā)表于 2004-6-11 16:39:00 | 只看該作者
用API調(diào)用:'聲明: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 LongPrivate 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 BooleanPrivate 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 InternetCloseHandle Lib "wininet.dll" (ByVal hInet As Long) As Integer'函數(shù)Private Function UpLoadFile(ByVal LocateFile As String, ByVal RemoteFile As String) As Boolean

Dim lngINet As Long, lngINetConn As Long, blnRC As Boolean

    'Me.lbMsg.Caption = "打開INTERNET句柄"

    'Me.Repaint

    lngINet = InternetOpen("FTP", 1, vbNullString, vbNullString, 0)

    If lngINet = 0 Then Exit Function

    'Me.lbMsg.Caption = "連接遠程主機"

    'Me.Repaint

    lngINetConn = InternetConnect(lngINet, "IP地址", 端口, "用戶", "密碼", 1, 0, 0)

    If lngINetConn = 0 Then Exit Function

    'Me.lbMsg.Caption = "上傳文件"

    'Me.Repaint

    blnRC = FtpPutFile(lngINetConn, LocateFile, RemoteFile, 1, 0)

    If blnRC = False Then Exit Function

    'Me.lbMsg.Caption = "上傳成功"

    'Me.Repaint

    InternetCloseHandle lngINetConn

    InternetCloseHandle lngINet

    UpLoadFile = True

    'Me.lbMsg.Caption = ""

End Function

Private Function DownLoadFile(ByVal RemoteFile As String, ByVal LocateFile As String) As Boolean

Dim lngINet As Long, lngINetConn As Long, blnRC As Boolean

    'Me.lbMsg.Caption = "打開INTERNET句柄..."

    'Me.Repaint

    lngINet = InternetOpen("FTP", 1, vbNullString, vbNullString, 0)

    If lngINet = 0 Then Exit Function

    'Me.lbMsg.Caption = "連接遠程主機..."

    'Me.Repaint

    lngINetConn = InternetConnect(lngINet, "IP地址", 端口, "帳號", "密碼", 1, 0, 0)

    If lngINetConn = 0 Then Exit Function

    'Me.lbMsg.Caption = "正在下載文件..."

    'Me.Repaint

    blnRC = FtpGetFile(lngINetConn, RemoteFile, LocateFile, False, 0, 1, 0)

    If blnRC = False Then Exit Function

    'Me.lbMsg.Caption = "下載成功"

    'Me.Repaint

    InternetCloseHandle lngINetConn

    InternetCloseHandle lngINet

    DownLoadFile = True

End Function
2#
 樓主| 發(fā)表于 2004-3-2 00:37:00 | 只看該作者
我想是否可以調(diào)用web瀏覽器直接打開ftp,然后復(fù)制所需文件,再粘貼到web瀏覽器,現(xiàn)在只能想到這樣了,不知高手門有沒有更好的辦法。
3#
 樓主| 發(fā)表于 2004-3-2 22:16:00 | 只看該作者
另外一個做法:
直接用一個ole連接字段,然后把文件存進去。在界面上作個按鈕,用代碼插入ole連接對象,看起來就像上傳一樣,這樣唯一的缺點就是數(shù)據(jù)庫增大的很快,只能定期維護,我的解決的辦法就是作一個按鈕“查看”,打開文件的同時就將這個對象刪除,以減小數(shù)據(jù)庫的尺寸。請問那位有更好的辦法???
5#
發(fā)表于 2004-6-11 21:46:00 | 只看該作者
暈, 這不把FTP軟件的FTP代碼都般過來了嗎, hoho~
6#
發(fā)表于 2004-6-19 21:03:00 | 只看該作者
做到了題目就OK啦!為什么要介意這個?這種題目就好象說:我要你走路,但不準(zhǔn)用腳走![em11]
7#
發(fā)表于 2004-6-21 22:34:00 | 只看該作者
謝謝!跟chenzirong學(xué)了一招![em07]
8#
 樓主| 發(fā)表于 2004-7-9 19:31:00 | 只看該作者
不錯,能作到就好。,。
9#
發(fā)表于 2004-7-22 18:18:00 | 只看該作者
要的就是它!太感謝了!
10#
發(fā)表于 2004-7-29 22:40:00 | 只看該作者
好像可以用WINSOCK或EZFTP控件的,我沒用過,但應(yīng)該比WINAPI好寫
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則

QQ|站長郵箱|小黑屋|手機版|Office中國/Access中國 ( 粵ICP備10043721號-1 )  

GMT+8, 2024-10-23 06:27 , Processed in 0.176042 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回復(fù) 返回頂部 返回列表