如何读出网上某个文件的内容。 (没人会吗?我都等二天了,会的说一下)(50分)

  • 主题发起人 主题发起人 大傻子
  • 开始时间 开始时间

大傻子

Unregistered / Unconfirmed
GUEST, unregistred user!
比如有一个文件为
http://www.abcd.com/abcd/aaa.inf
我想读aaa.inf这个文件的内容如何用程序实现。
 
改成txt我就会

nmhttp1:=TNMHTTP.Create(nil);
nmhttp1.Get('http://www.abcd.com/abcd/aaa.txt');
test:=nmhttp1.Body;
nmhttp1.Free;

关键是inf文件名如果web服务端不能解释的话会抛出下载
 
大多数的INF文件其结构与ini文件差不多的,你可以用处理ini文件的方法来处理inf文件
举例如下:
先在pas文件里引用inifiles单元,然后建立一个Tinifile的实例,然后可以读取inf文件的内容了,
inifile:=Tinifile.create('c:/aaa.inf');//aaa.inf是你从服务器上下的那个文件,不过保险一点最好改成ini的后缀,然后就可以象ini文件那样读取键值了
 
IdHTTP1.Get('http://www.abcd.com/abcd/'+ 'aaa.inf')
 
先用ashbug的办法下下来,再用cd_rom的办法读内容
 
.....
下载下来再读我会,我是说用程序直接从那个地址读出内容。
ini文件也行,只要是不下载下来直接从网上读就行
 
IE 读网页时,不也是先下载到 Temporary Internet Files 中,再开始读的吗?包括网页中用到的其他文件,都是先下载,再读的呀。
 
呵呵!
楼主的问题有点象是转牛角尖。
下载整个文件下来的方法应该是最简单的,如果一定不能下载,可以在本地用IdHTTP访问,远程用ASP响应,也就是用ASP代替你把需要的数据读出来。
 
多人接受答案了。
 
后退
顶部