【问题标题】:How to set download location for ftp.get with Indy Delphi component如何使用 Indy Delphi 组件设置 ftp.get 的下载位置
【发布时间】:2019-08-13 11:06:02
【问题描述】:

我可以使用以下方法从我的 ftp 服务器成功下载文件:

ftp.get(chosenFile,chosenFile);

其中 selectedFile 只是一个带有文件名的字符串。

但是这些被下载到我的 Delphi 项目的 Debug 文件夹中,所以...

1.) 如何指定文件应下载到的位置。 2.) 如何让TOpenDialog在下载后自动打开到那个位置?

【问题讨论】:

  • [已解决] 我自己的问题解决了,简直不敢相信这么简单: 1.将文件下载到的目录指定为第二个参数:ftp.get(chosenFile,' C:\Temp\'+选择文件); 2.设置TOpenDialog的初始目录如下:dlg.InitialDir := 'C:\Temp';
  • 1.指定本地文件的路径和文件名。 2.设置OpenDialog.FileName和OpenDialog.InitialDir。

标签: delphi ftp indy indy10


【解决方案1】:

您可以在目标文件中指定完整路径,以指定确切位置。您可以指定与打开对话框的初始目录相同的路径。

您还可以使用SetCurrentDir 过程设置工作目录。

或者,您可以使用ftp.Get(chosenFile, Stream),其中Stream 可以是任何TStream 后代的实例,例如TFileStream(打开以写入所需的目标文件),甚至是TMemoryStream,如果您根本不需要文件在磁盘上。

实际上,接受目标文件名的 Get 重载只会根据具体参数创建一个 TIdFileStream,然后调用另一个重载。

【讨论】:

    【解决方案2】:

    [已解决] 我解决了自己的问题,不敢相信它这么简单: 1.第二个参数指定下载文件的目录:ftp.get(chosenFile,'C:\Temp\'+chosenFile); 2.设置TOpenDialog的初始目录如下:dlg.InitialDir := 'C:\Temp';

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-23
      • 1970-01-01
      • 1970-01-01
      • 2019-12-26
      • 1970-01-01
      • 1970-01-01
      • 2012-12-22
      相关资源
      最近更新 更多