ftp读文件内容
‘壹’ 急求:如何不用下载ftp上的文件,直接从FTP上把所有文件的文件名读出
用客户端连接
FTP服务器
,
执行命令
dir
>
d:\file.txt
或
ls
>
d:\file.txt。d:\file.txt是保存你文件名的文件,你可以随意
‘贰’ vb6用什么方法读ftp服务器里的txt文本
从旦渣fTP里面读取数据,还是使用批处理比较方便。我用过VBS从FTP服务器里面下载过东西,并且下载之后运行。
我说下我的思路。
1。创派孙建批处理文件(***.bat)
2。运行批处理文件。
下面是创建批处理文件里面的内容的函数。
Function pichuli_ris()
'以下是创建批处理文件-从FTP服务器上下载升级包******开始**************
Dim Str1
srr1 = ""
Str1 = Str1 & "echo open 10.128.4.4 >>d:\ftp.txt" & Chr(13) & Chr(10)
Str1 = Str1 & "echo ftp>>d:\ftp.txt" & Chr(13) & Chr(10) '用模羡悄户名是ftp
Str1 = Str1 & "echo a>>d:\ftp.txt" & Chr(13) & Chr(10) ' 密码是a
Str1 = Str1 & "echo get user\11\RIS2010.exe c:\tmp\RIS2010.exe >>d:\ftp.txt" & Chr(13) & Chr(10)
Str1 = Str1 & "echo quit >>d:\ftp.txt" & Chr(13) & Chr(10)
Str1 = Str1 & "ftp -s:d:\ftp.txt" & Chr(13) & Chr(10)
Str1 = Str1 & "del d:\ftp.txt" & Chr(13) & Chr(10)
Str1 = Str1 & "c:\tmp\ris2010.exe"
pichuli_ris = str1
'以上是创建批处理文件-从FTP服务器上下载升级包******结束**************
End Function
‘叁’ FTP 读txt文件 。c#
这个没尝试过,但你可以通过Stream这个对象来考虑,通过一段一段的读取,之后再转成字符串,查找你想要的字符串内容。如果知道你所要的字符串所在的位置可能会更快。
FtpWebRequest request = null; //创建对象
request .Method = WebRequestMethods.Ftp.DownloadFile;
FtpWebResponse response = request .GetResponse() as FtpWebResponse;
Stream stream = response .GetResponseStream();
之后对stream进行读取,读取后是byte数组,再将byte数组,按照字符编码转成字符串应该就可以了。
‘肆’ c# 如何读取ftp上的text文件
使用Inet控件进行FTP操作
Inet1.Protocol = icFTP
Inet1.RemoteHost = p_ServerName ' 服务器IP或者域名
Inet1.RemotePort = CInt(p_ServerPort) 'FTP端口
Inet1.UserName = uName 'FTP帐号
Inet1.Password = uPWS 'FTP密码
Inet1.Execute "", "ls"
ri = Inet1.StillExecuting
Do While ri
ri = Inet1.StillExecuting
DoEvents
Loop
vd = Inet1.GetChunk(1024, icString)
判断服务的FTP是否连接成功
下面下载服务器上的text数据,假设文件名为1.txt
p_pathDir 为当前软件运行目录,后面一个字符自带 \,如e:\1111\
tepFile 临时文件
工作方式是先下载这个文件下为,然后判断本地是否存在,如果存在,则打开文件读取内容,如果不存在,则说明服务器上不存在这个文件,但要注意,如果文件过大的话,可能需要等待的时候比较长。
tepFile = p_pathDir & "1.txt_"
'Inet1.Execute hDir, "get 1.txt " & tepFile
Inet1.Execute "", "GET 1.txt " & tepFile
ri = Inet1.StillExecuting
Do While ri
ri = Inet1.StillExecuting
DoEvents
Loop
If Dir(tepFile) = "" Then
Inet1.Cancel
MsgBox "文件不存在" & InetState, vbOKOnly + vbExclamation, "系统提示"
Else
Inet1.Cancel
'这里已经存在,与本地操作文件一样,请打开获取内容,不再详细写出
'
End If
‘伍’ qt能否直接从ftp服务器上读取文本文件内容
用QFtp应该可以做到吧, 摘自Qt的帮助文档, QFtp::get()时将次二哥参数设置为0,之后收到 readyRead()后可以通过read()或readAll()读取到内存里。
int QFtp::get ( const QString & file, QIODevice * dev = 0, TransferType type = Binary )
If dev is 0, then the readyRead() signal is emitted when there is data available to read. You can then read the data with the read() or readAll() functions.
‘陆’ delphi 如何直接读取远程FTP上的TXT文件的内容
//读取数据到流
var
ss :TStringStream;
begin
ss := TStringStream.Create('');
try
IdFTP1.Host := 'FTP地址';
IdFTP1.Username := '用户名';
IdFTP1.Password := '密码';
IdFTP1.Connect;
idftp1.Get('枝扮1.txt'州搭帆,ss); //这里用根目录的1.txt为例,你在其他目录的话就用册雹IdFTP1.ChangeDir
IdFTP1.Disconnect;
ShowMessage(ss.DataString);
finally
FreeAndNil(ss);
end;
end;
‘柒’ 我可以直接读取ftp上的文件吗
正常情况下是不能够的,只有你登录ftp后,将文件下下来后才能访问。
‘捌’ 易语言 ftp读取txt
步骤是,1.连接FTP服务器进行下载你要的文本文件到本地
2.再打开本地读入文件内容显示在编辑框内
具体例:
.版本 2
.支持库 internet
.支持库 shell
.子程序 __启动窗口_创建完毕
.局部变量 文件号, 整数型
连接FTP服务器 (“58.222.184.**”, “j***”, “0910228***”, , )
FTP文件下载 (“1.txt”, 取特定目录 (3) + “\1.txt”, )‘因为我的E不好编辑,我把他存在桌面了!你可以自己设定位置。
文件号 = 打开文件 (取特定目录 (3) + “\1.txt”, , )
编辑框1.内容 = 读入文本 (文件号, )
‘玖’ C语言怎么读取FTP上的文件
这样没法做到
可以用shell脚本来实现
‘拾’ 易语言怎么读取ftp上指定TXT的文字到编辑框1
这个简单。
如果你的的FTP 支持 HTTP的话。
我这里没 易语言 就直接打出命令好了。
返回文本 = 到文本( http读文件(“你的HTTP地址/文件.txt”))
编辑框1.内容 = 返回文本
如果不支持 就麻烦了。
连接FTP服务器(“FTP地址”,”账号“,“密码‘)(逗号不太记得有几个,反正只要填 FTP地址 和账号密码,支持匿名的就账号密码不填)
FTP下载文件(取FTP现行目录()+”文件.txt“,”c:\文件.txt“)(好像是这个命令吧!)
文件内容=到文本(读入文件(”c:\文件.txt“))
编辑框1.内容=文件内容