使用 Delphi 的 TIdHttp 中的文件下载问题

File download issue in TIdHttp using Delphi

我正在使用 Delphi 10 Seattle 开发 android 移动应用程序和桌面应用程序。根据要求,我需要下载 Mp3 文件(可能是 1 到 5 MB)并且需要将文件保存在使用 Delphi 创建的移动应用程序中。 通过使用 IIS,我在 public 中创建了路径,并且可以在任何地方访问该文件。服务器系统上传速度为512Kbps,下载速度为1Mbps
现在我正在尝试使用 TIdHttp 将文件文件从服务器下载到移动设备。

如果我在 Wifi 中使用我的移动应用程序(下载速度:8 Mbps,上传速度:2 Mbps),文件正在正确下载。

但是当我使用移动数据(3g, 下载速度:4 Mbps,上传速度:260 Kbps),文件未正确下载,显示异常 'Read Timeout'。此外,我已将 ReadTimeout 增加到 9999999。然后,文件也没有下载。此外,当我尝试在 Google chrome 中打开 link 时。然后,也没有播放文件。

是不是需要提高系统的上传速度或者修改代码,我都能正常下载

提前致谢。

  1. 尝试 System.Net.HttpClient 中的现代组件 THTTPClient
  2. 你能通过网络浏览器下载你的文件吗?只是为了确保 IIS 配置正确。

重启服务器系统后,我也可以使用慢速网络下载文件了。谢谢大家的建议。