FTP(50分)

  • 主题发起人 主题发起人 3h
  • 开始时间 开始时间
3

3h

Unregistered / Unconfirmed
GUEST, unregistred user!
使用D4带的NMFTP控件进行FTP工作,遇到问题:
<font color="blue">原由:</font>
想得到主机上某一目录的目录、文件信息,例如文件大小、属性、
日期时间等。
<font color="blue">办法:</font>
用NMFTP控件进行,用NLIST方法明显是不行了。
用CHANGEDIR转入后,使用LIST方法,得到一串字符串,包括此
类有用信息。
<font color="blue">意见:</font>
用LIST得到的信息来得到目录、文件信息,我觉得一来麻烦,要
在此间进行转换,例如一个时间就够转了;二来也不容易得到准
确的内容(我认为,可能不对)。
<font color="blue">要求:</font>
能够方便取得服务器上某目录中的目录、文件信息,至少要求包
括名称(STRING),大小(INTEGER),日期时间(TFILETIME
或 TDATETIME),属性(没关系)。要点在于<font color="red">“方便”</font>。
当然,如果能够提供将上面说到的字符串转化为上面说到几个属
性的方法,也就算是完成了。
 
看一下Demos/Internet/FTP里面的例子
 
会长,这个我当然看过了,
其它的问题都解决了,
就是找不到有关这个问题的方面才花这50分的,
要不留着这50分不好?哈哈哈。
 
这个属性 property FTPDirectoryList,可以解决问题.
property Attribute: TStringlist 属性;
property name: TStringlist 名称;
property Size: TStringlist 大小;
property ModifDate: TStringlist 日期时间;
我做过一个ftp程序,也遇到这个问.
如果NMFTP.FTPDirectoryList.attribute.strings的第一个字母是d
或者有子串<dir>返回的是目录.通过其他几个属性可的名称,大小,日期时间,属性
我用serv-u ftpserver 和unix下的ftpserver试验过.达到了目的.
 
同意小李的说法。
这个参数我也看过,只不知道它是如何用的。
看了小李的例,觉得有道理,不过不知道
property ModifDate: TStringlist
是要如何转成TDATETIME或TFILETIME?
 
R 1999-05-12 1:43:59 HTTP/1.0 206 Partial content
R 1999-05-12 1:43:59 Server: Microsoft-IIS/3.0
R 1999-05-12 1:43:59 Date: Tue, 11 May 1999 17:18:20 GMT
R 1999-05-12 1:43:59 Content-Type: application/octet-stream
R 1999-05-12 1:43:59 Last-Modified: Fri, 23 Apr 1999 13:22:42 GMT
R 1999-05-12 1:43:59 Content-Length: 345533
R 1999-05-12 1:43:59 Content-Range: bytes 284097-629629/629630

这是网络吸血鬼的消息,可知道它是如何得到后面的那些的呢?
是它自己写的?那么CUTFTP呢?

刚才看了一篇谁的帖子,说这个控件不好,原因在于它不断查询状态,叫做一个
什么词(忘了),这样降低系统的性能。那可有办法解决?或者用其它控件?
 
请看下面的字串:<font color="Blue">

drwxr-xr-x 2 14368 1111 512 Apr 1 22:45 demofile
drwxr-xr-x 2 14368 1111 512 Mar 31 08:45 gif
drwxr-xr-x 2 14368 1111 512 Aug 19 1998 guestbook
drwxr-xr-x 3 14368 1111 512 May 1 14:57 html
-rw-r--r-- 1 14368 1111 817 May 1 20:55 index.html
drwxr-xr-x 2 14368 1111 512 Mar 26 14:36 jpg
drwxr-xr-x 2 14368 1111 512 Apr 4 14:33 mysoft
drwxr-xr-x 2 14368 1111 512 May 1 15:03 soft</font>

前面应该是属性了,512和817的地方是文件的大小,后面是日期,
最后是文件名。
<font color="Red">现求</font>,
1.在属性和大小之间的那些是什么?
2.如何将此日期转为 <font color="Red">TFileTime</font> 或 <font color="Red">TDateTime</font> ?
究竟它是什么格式?应该不能用StrToDateTime来解决。在NMFTP
中的帮助内也没有说明
<font color="Blue"> property ModifDate: TStringlist read FModifDate;</font>
中的 FModifDate 的类型,真是头痛了。
 
1.
属性和大小之间是number of links, owner, group

2.
网络吸血鬼的消息,可知道它是如何得到后面的那些的呢?
These are the answer headers that peer web server replys.
 
Pegasus,我还是不很清楚,您能再详细的说一说吗?
还有,怎么它没有显示文件/目录是那一年的呢?
应该如何区别?
 
大家都没辙?
我就差这点了大家再动动脑筋吧... :~~(
分数不够可以加!尽管说!
 
Tel you the truth. NMFTP is a crab. The demo comes with Delphi 4 is
a crab either. If I were you, I will use other FTP component instead.
 
会长的英文我查了一本大字典才明白,哈哈
说换一个控件吧,我正是这样做的。我选了一个 FreeNet
控件,可是发现它有一个致命的缺点,就是每次失败后,
如没有连接就叫它LOGIN等,它显示失败,再叫它LOGIN
一次,程序就没了什么反应了。就算它带来的例程也是这
样的,我看与我编的没有关系,是控件的问题。
大家可有什么好的控件愿意说来分享一下?说地址让我
下载亦可。多谢了!
 
我这有个ftp控件,支持续传等功能,寄给你了.
 
是那个MFTP?
我用用看。
 
很遗憾。
通过这些天来的实践,也用过朋友们的控件,
最后总结了一点经验,得到一点看法,请大家指正:
就是:
无论什么控件(就我目前用过的来说),它都具备挺不错的连线、列表
等功能。不过很可惜的是(按我猜测),它们都是使用了WINDOWS的功
能,也就是说,它们并没有自己去看实际上的文件列表,所以得到的全
部列表内容都是一致的:几个STRINGLIST组成的总列表,如
names : StringList;
Size : StringList;
DateTime :StringList。。。。。
对我来说,这倒是问题不是很大的。因为取得名字是迟早的事。
不过我需要的是文件/目录的修改时间,要求包括年(这个最要紧),
月日时间等。这些控件列出的都不带年份的数据,真不理解是为什么。
<font color="red">
因此我郑重宣布,如果那位朋友能够提供能提供年份等完全日期数据的
FTP控件(效果跟CutFTP软件的FTP栏一样)的控件或例程,重金有谢!
(200分以上!)
</font>
 
我正做一个ftp模块,是返回ftp server 上的目录,文件及其属性。


如果你要的话,我可送给你。


所有都满足你的要求。
 
可以顺便<a href="mailto:delphi4@263.net">寄给我一个吗</a>?
 
Ofcause!
Please Mail to me!
<a href="mailto:formmyy@163.net">Click hrer!</a>
 
??
小王你寄了吗?
 
后退
顶部