用VB創建FTP組件(put)
2024-07-21 02:15:41
供稿:網友
基本步驟是:
1、調用internetopen函數設置環境。
2、調用internetconnect 函數連接主機。
3、調用ftpputfile 函數得到文件。
4、用internetclosehandle 函數關閉第1、2步的句柄。
當使用ftpgetfile 時與上面的步驟看起來完全一樣。事實上唯一的區別是在第3步中調用了ftpputfile 。vb特定調用這一函數的聲明是:
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
第一個參數hftpsession 是internetconnect 調用返回的句柄值。
lpsznewfile 和lpszremotefile 分別是本地機上的文件名和將在遠程主機上創建的文件名。
參數dwflags 指定為1時,用ascii 傳輸文件(a類傳輸方法),指定為2是用二進制傳輸文件(1類傳輸方法)。由于dirmap.txt 是ascii 文本文件,我們傳遞值1。
最后,當使用回叫信號時,lcontext 用來識別應用程序前后關系。因為在我們的例子中不使用回叫信號,所以這個值為0。
以下是得到dirmap.txt文件并將其存在 c:/dirmap.txt的調用。
blnrc = ftpputfile(lnginetconn, “c::/dirmap.txt”, “dirmap.txt”, 1, 0)
如果函數調用成功,blnrc為 true, 反之為false。
你可以看到,把文件放到ftp服務器上與從ftp服務器上得到文件一樣簡單。有一點要注意,匿名用戶無權在ftp服務器上創建文件。所以要確定用來與ftp服務器連接的用戶帳號要有創建文件的權限。不然的話,ftpputfile函數調用就會返回false,說明put 失敗了。
注冊會員,創建你的web開發資料庫,