如何定位ftp下载到那个目录?(100分)

  • 主题发起人 主题发起人 DreamTiger
  • 开始时间 开始时间
D

DreamTiger

Unregistered / Unconfirmed
GUEST, unregistred user!
如果用
ShellExecute(0,'open',PChar(sUrl),nil,nil,SW_SHOWNORMAL);
而sUrl是一个ftp联接,比如说:ftp://ftp.stc.sh.cn/test.zip,
windows会自动下载test.zip到临时目录,那么,有没有办法让它下
载到指定目录?显示“保存到...”对话框也行。当然,我不想写一
个ftp的程序,呵呵。
 
不是当前目录就是上次保存文件的目录
不过ie 会提示保存对话框,多麻烦

不如用windows自己带的ftp.exe 也方便而且更好控制
 
我的问题就是ie不会出现保存对话框,呵呵。我还想让它提示呢。
 
我的ie4会提示,你的可能有问题
 
呵呵,我是用ie5的。当然,下载文件的窗口是有的,但是选择下载后
保存的目录的窗口是没有的。而且,如果我输入的是这么一个Url:
ftp://mp33:mp33@203.95.0.177:5252/mp3audio/Kind01/WuBai/BaiGe/8660003.mp3,
它会先下载到临时目录中,然后打开这个文件。
其实,我只想保存这个文件。
 
试一试这个吧!
先声明一个函数:
Function DoFileDownload(lpszFile:Widestring):longint; stdcall;external 'shdocvw.dll';

然后这样调用:
DoFileDownload('http://www.xxx.com/xxx.exe');

 
cAkk:可以透露一下你是怎么找到这个函数的吗?
 
cAkk:有个问题:用DoFileDownload进行下载,当我的程序关闭的时候,下载窗口也关闭了,能不能调用ie的右键菜单的那个“目标另存为”?
 
在字符命令窗口里,用LOCAL命令。如:LOCAL C:/DELPHI/AA,就会save 到AA的目录下了,
 
DreamTiger: 没搞错把? 用这个函数就是要调出那个"另存为..."对话框呀!

NBA: 我们说的不是ftp哦!
 
后退
顶部