当前位置:首页 » 文件管理 » ftp打开在线文件vba

ftp打开在线文件vba

发布时间: 2022-04-02 04:11:44

⑴ 如何用ftp命令打开一个文本文件:如下

您好,DOS下或工具下都不能直接在服务器上打开文件,一定要下载下来才能打开的!
GET命令用来获取文件。如果你想在默认目录使用原始文件名下载文件,你要输入GET <filename> <回车> .
你可以只输入GET,系统会提示你要下载的文件名,然后提示你存储到的新文件名(及目录)。
--------------------------------------------------------------------------------
ftp> get readme.txt
200 PORT command successful.
150 Opening BINARY mode data connection for readme.txt(1571 bytes).
226 Transfer complete.
1571 bytes received in 3.46 seconds (0.45 Kbytes/sec)
--------------------------------------------------------------------------------
上传
你可以使用SEND命令上传文件。当然服务器要允许你上传文件才行。
SEND命令发送文件.
ftp> send
(local-file) myfile.zip
(remote-file) myfile.zip
200 PORT command successful.
150 Opening BINARY mode data connection for myfile.zip.
226 Transfer complete.
3018 bytes sent in 0.06 seconds (50.30 Kbytes/sec)
要查看文件内容,要下载后才可以!不支持在线打开文件!你现在明白了吧?

⑵ ftp怎么直接打开文件

需要准备的工具:电脑。

1、首先鼠标双击桌面上的我的电脑,打开。

⑶ VBA中如何用Dir()函数查看ftp服务器上的文件是否存在

要用SHELL函数:

shell(dir xxxx)

DOS底下的FTP 你可以查帮助
FTP -? 然后按照你的需要写命令.

例如:

shell("ftp 12.216.10.10 -s:a.txt")
在a.txt里定义你的所有输入行:
youruserid
password(或anonymous)
cd .\data\200804\01\
dir *.xls
quit

⑷ VBA中如何用FtpFindFirstFile查看FTP上文件是否存在

我做过WORD中的VBA,不知道兄弟是要在什么环境中运行的。
不同环境,有些函数是有区别的
所以建议你先使用SetFTPDirectory指定目录,然后再使用FtpFindFirstFile函数,这时sFile应该就是"0000.xls"。
你可以参考一下cFTP类中的GetFTPDirectoryContent方法的代码。
还没有安装FTP服务器,还不能帮你写出完整的代码,你自己先试试,不好意思。

⑸ 怎么打开一个FTP上的文件

用FTP命令打开一个文本文件的具体方法如下:
DOS下或工具下都不能直接在服务器上打开文件,一定要下载下来才能打开的!GET命令用来获取文件。如果你想在默认目录使用原始文件名下载文件,你要输入GET <filename> <回车> .
可以只输入GET,系统会提示要下载的文件名,然后提示存储到的新文件名(及目录)。 ftp> get readme.txt 200 PORT command successful. 150 Opening BINARY mode data connection for readme.txt(1571 bytes). 226 Transfer complete. 1571 bytes received in 3.46 seconds (0.45 Kbytes/sec)
上传 。可以使用SEND命令上传文件。当然服务器要允许上传文件才行。

⑹ ftp上的办公文件不能在线打开

FTP上的文件都是不能双击直接打开的,可以选中文件,点击右键,有一个“编辑”,用这种方式可以打开文件,查看源码内容,也可以进行修改。右键点击“查看”可以以网页的形式查看该文件,但是不能修改文件内容。

⑺ excel vba 另存文件到ftp

先新增文件,再的方式做呗

⑻ 怎么样在ftp服务器上直接打开文件

基本上这种情况很难,毕竟存在风险,主要有两种情况

  1. 比如txt,jpg这些没有风险的,但是在远程打开,存在的意义也不大

  2. 如果像exe这种运行性的程序文件,很容易导致服务器中毒等风险,所以这些都是不允许的。

⑼ Excel 怎样用vba实现文件上传到ftp服务中

VBA访问FTP进行文件传输的,网络上见到3种方式,用过2种。

一、VBA+DOS批处理的方式,本质上还是通过DOS来进行,有点麻烦,而且运行中会弹出CMD窗口,现在已经不用这种方法了。

VBA写DOS:

OpengetfdForOutputAs#1
Print#1,""
Print#1,"("
Print#1,"echo;openxx.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

详见http://www.hi-ho.ne.jp/babaq/eng/basp21f.html,说明很详细,有实例

示例如下,比较简单易懂,其中getfile为下载,上传使用putfile就好了。

PrivateSubForm_Load()
DimftpAsObject,rcAsLong,vAsVariant,v2AsVariant
DimctrAsLong
Setftp=CreateObject("basp21.FTP")
ftp.OpenLog"c: emplog.txt"
rc=ftp.Connect("ftp.microsoft.com","anonymous","")
Ifrc=0Then
v=ftp.GetDir("bussys/winnt/winnt-public",2)
IfIsArray(v)Then
ForEachv2Inv
Debug.Printv2
Next
EndIf
v=ftp.GetDir("bussys/winnt/winnt-public")
IfIsArray(v)Then
ForEachv2Inv
Debug.Printv2
Next
EndIf
rc=ftp.GetFile("bussys/winnt/winnt-public/*","c: emp")
EndIf
End
EndSub

⑽ 怎样用vba实现文件上传到ftp服务中

VBA访问FTP进行文件传输的,网络上见到3种方式,用过2种。

一、VBA+DOS批处理的方式,本质上还是通过DOS来进行,有点麻烦,而且运行中会弹出CMD窗口,现在已经不用这种方法了。

VBA写DOS:

OpengetfdForOutputAs#1
Print#1,""
Print#1,"("
Print#1,"echo;openxx.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

详见http://www.hi-ho.ne.jp/babaq/eng/basp21f.html,说明很详细,有实例

示例如下,比较简单易懂,其中getfile为下载,上传使用putfile就好了。

PrivateSubForm_Load()
DimftpAsObject,rcAsLong,vAsVariant,v2AsVariant
DimctrAsLong
Setftp=CreateObject("basp21.FTP")
ftp.OpenLog"c: emplog.txt"
rc=ftp.Connect("ftp.microsoft.com","anonymous","")
Ifrc=0Then
v=ftp.GetDir("bussys/winnt/winnt-public",2)
IfIsArray(v)Then
ForEachv2Inv
Debug.Printv2
Next
EndIf
v=ftp.GetDir("bussys/winnt/winnt-public")
IfIsArray(v)Then
ForEachv2Inv
Debug.Printv2
Next
EndIf
rc=ftp.GetFile("bussys/winnt/winnt-public/*","c: emp")
EndIf
End
EndSub
热点内容
java生成当前时间 发布:2024-10-31 23:21:52 浏览:259
文件服务ftp 发布:2024-10-31 23:18:24 浏览:717
申请台湾访问学者 发布:2024-10-31 23:18:24 浏览:538
linux77 发布:2024-10-31 23:12:53 浏览:632
linuxssh代理 发布:2024-10-31 23:03:47 浏览:48
变算法 发布:2024-10-31 23:03:47 浏览:479
vs2010数据库管理 发布:2024-10-31 23:00:57 浏览:91
php获取系统信息 发布:2024-10-31 22:47:53 浏览:400
2016怎么查看加密相册 发布:2024-10-31 22:43:00 浏览:511
python3面向对象编程 发布:2024-10-31 22:38:38 浏览:111