怎樣用vba實現檔案上傳到ftp服務中

時間 2022-02-11 04:35:03

1樓:小龍女男

vba訪問ftp進行檔案傳輸的,網路上見到3種方式,用過2種。

一、vba+dos批處理的方式,本質上還是通過dos來進行,有點麻煩,而且執行中會彈出cmd視窗,現在已經不用這種方法了。

vba寫dos:

open getfd for output as #1

print #1, "setlocal enabledelayedexpansion"

print #1, "("

print #1, "echo;open xx.xx.xx.xx"

print #1, "echo;user"

print #1, "echo;pwd"

print #1, "echo;cd """; ftpfdx8; """"

print #1, "echo;prompt"

print #1, "echo;dir"

print #1, "echo;bye"

print #1, ") > """; fdx8; """"

print #1,

print #1, "ftp -v -i -s:"""; fdx8; """ | find ""ftpgroup""  >  """; folderx8; """"

print #1,

vba執行它:

shell ("ftp -v -i -s:" & ftpfile)

二、vba呼叫api,具體是basp21.dll

詳見說明很詳細,有例項

private sub form_load()

dim ftp as object, rc as long, v as variant, v2 as variant

dim ctr as long

set ftp = createobject("basp21.ftp")

ftp.openlog "c:\temp\log.txt"

rc = ftp.connect("ftp.microsoft.com", "anonymous", "")

if rc = 0 then

v = ftp.getdir("bussys/winnt/winnt-public", 2)

if isarray(v) then

for each v2 in v

debug.print v2

next

end if

v = ftp.getdir("bussys/winnt/winnt-public")

if isarray(v) then

for each v2 in v

debug.print v2

next

end if

rc = ftp.getfile("bussys/winnt/winnt-public/*", "c:\temp")

end if

endend sub

2樓:匿名使用者

在本地電腦d:盤建立一個資料夾"qint"。將要上傳的檔案複製到d:

\qint裡。通過ftp命令將檔案從本地上傳到伺服器的步驟如下: 1.

「開始」-「執行」-輸入「ftp」 2.open qint.ithot.

net 這一步可以與第一步合併

ftp如何使用命令上傳檔案

3樓:哎呀沃去

在「home」一欄中,設定ftp 使用者的根目錄,即使用者在成功登入之後所自動位於的起始目錄。每一個使用者帳號都要有自己的根目錄,否則serv-u 將拒絕該使用者帳號的訪問。當然,如果該帳號屬於某個組,而該使用者組已經設定了共同的根目錄,那麼使用者就不必對...

4樓:

在本地電腦d:盤建立一個資料夾"qint"。將要上傳的檔案複製到d:\qint裡。通過ftp命令將檔案從本地上傳到伺服器的步驟如下:

1.「開始」-「執行」-輸入「ftp」

2.open qint.ithot.

net 這一步可以與第一步合併,在「執行」裡直接輸入"ftp qint.ithot.net"。

如果你的ftp伺服器不是用的21預設埠,假如埠是2121,那麼此步的命令應在後面空格加2121,即「open qint.ithot.net 2121」

3.username 提示你輸入使用者名稱

4.user1234

5.dir 你成功登陸後就可以用dir檢視命令檢視ftp伺服器中的檔案及目錄,用ls命令只可以檢視檔案。

6.mkdir qint 在ftp伺服器上根目錄下建立qint目錄。

7.cd qint 進入目錄qint,用「cd 你的目錄名」可以進入當前目錄的下一級目錄,這跟dos一樣。

9.lcd d:\qint 定位本地預設資料夾,在前面我事先在d:盤建立的。

10.!dir 檢視本地資料夾中的檔案及目錄*/

/*將當前目錄(d:\qint)中的檔案i001.jpg上傳到ftp伺服器預設目錄。可以用"mput *.*"將所有檔案上傳到ftp伺服器上。

怎麼把檔案上傳到ftp伺服器裡面?

5樓:匿名使用者

你可以直接在資源管理器中的位址列中輸入 ftp://使用者名稱:密碼@伺服器:

埠 這種形式開啟ftp,開啟後就和操作本地檔案一樣了。如果是匿名使用者的話,就不要輸入使用者名稱和密碼就行了,格式:ftp:

//伺服器:埠;當然也可以採用專用的ftp工具,如:flashfxp。

6樓:匿名使用者

使用flashfxp軟體

用批處理,將資料夾裡面的檔案自動上傳到ftp上

此項操作需要製作兩個檔案。第一個檔案 批處理檔案 ftp.bat ftp s ftp.ftp ping 127.0.0.1 n 2 nul 0第二個檔案 ftp指令碼 ftp.ftp open 10.10.10.10 user username password lcd d ftp put txt ...

怎樣用2019編輯pdf檔案,怎樣用word2013編輯pdf檔案

方法 步驟 這個方式最大的特點,就是利用平時的辦公技能,迅速實現對pdf檔案的編輯,並不需要其他的軟體知識,十分便捷,沒安裝的可以複製 microsoftoffice2013 安裝破解永久啟用工具教程 並貼上到瀏覽器中,搜尋出安裝教程,按照教程安裝。開啟word2013,點選左上角的 檔案 進入檔案...

怎樣用MATLAB實現序列的相加

墨汁諾 對應項相加就是 a 1 2 3 4 b 1 1 1 1 c a b 但是兩個序列長度必須相同,若長度不同,先補零在相加。 matlab中兩個序列相加,是將大小相同的兩個序列對應位置上的元素相加,直接用 就可。例子 x1 rand 1,10 產生兩個隨機數列y1 rand 1,10 a x1 ...