送分题,快来拿分(50分)

  • 主题发起人 主题发起人 j810208
  • 开始时间 开始时间
J

j810208

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在用ftpserver和idftp写了一个传送文件的程序,在服务器部分,我写了 Client.HomeDir :='c:/update/update';
在客户端用'/'时,访问的目录不是服务器上的c:/update/update,而是服务器端的根目录,请问有什么方法解决?我是想把服务器的路径传给客户端,不知怎么把字符串'c:/update/update'传过去,谁能帮帮我,急!!!
 
将服务器端的根目录映射为c:/update/update就可以了。换句话说,在客户端不要直接用'/'访问,可以加上路径进行访问。
 
可是我怎么知道服务端文件的全路径,我是做自动升级程序,升级文件夹放在服务器里,客户端怎么获得这个文件夹的全路径
 
我还有一个问题,为什么我用idftp访问共享目录时会多出两个文件夹,为'.'和'..'怎么去掉
 
在tstringlist里怎么分辨是文件名还是文件夹名
 
怎么没人答
 
'.'表示所在目录本身
'..'表示所在目录的上级目录
如果是做自动升级程序,可以通过 http://www.xxxx.xxx/fdsfds/sf.zip
之类的地址检查和下载升级。这类程序很多,有控件也有例程。简单写几句吧。
var
sResponesFile :TMemoryStream;
begin
sResponesFile :=TMemoryStream.Create();
sResponesFile.Clear ;
sResponesFile.Position :=0;
IdHTTP1.Host := sHost ;
IdHTTP1.Port := sPort ;
IdHTTP1.Connect ;
if IdHTTP1.Connected then
begin
IdHTTP1.Get('http://www.xxxx.com/xxx.zip',sResponesFile);
sResponesFile.Position :=0;
sResponesFile.SaveToFile('c:/sdfdsaf/xxx.zip');
end
else
begin
ShowMessage('未找到HTTP服务器');
end;
FreeAndNil(sResponesFile);
end;
 
帮你提前吧
 
多人接受答案了。
 
后退
顶部