使用Delphi xe3中的TMS Webcopy软件从ftp服务器下载失败

使用Delphi xe3中的TMS Webcopy软件从ftp服务器下载失败,delphi,ftp,Delphi,Ftp,嗨,我正在尝试使用TMS软件下载一个文件。但似乎无法下载该文件 我使用以下代码,并编写了一个异常处理程序,它不断告诉我无法找到URL。任何帮助都将不胜感激 main.WebCopy1.Items.Clear; with main.WebCopy1.Items.Add do begin FTPHost :=fHost; FTPUserID := fusername; FTPPassword := fPass; URL := '\Setup\libmysql.dll';

嗨,我正在尝试使用TMS软件下载一个文件。但似乎无法下载该文件

我使用以下代码,并编写了一个异常处理程序,它不断告诉我无法找到URL。任何帮助都将不胜感激

main.WebCopy1.Items.Clear;
 with main.WebCopy1.Items.Add do
  begin
   FTPHost :=fHost;
   FTPUserID := fusername;
   FTPPassword := fPass;
   URL := '\Setup\libmysql.dll';
   Protocol := wpFTP;
   CopyNewerOnly := true;
   TargetDir := 'c:\Program Files\myfolder\';
  end;
 main.WebCopy1.Execute;
请允许我补充一点,我只是在另一个项目中测试了相同的代码和url,我已经编写了,它工作了

谢谢

我想尝试的东西:

  • 使用调试器并检查连接和发送HTTP请求的代码
  • 检查HTTP服务器日志文件以查看已请求的资源
  • 使用HTTP代理(Fiddler)截获并分析Delphi应用程序和HTTP服务器之间的HTTP流量
  • 提取两个项目的相关部分,然后区分它们的来源

(无论是工作应用程序还是非工作应用程序)。

抱歉,我发现了问题。连接未设置为被动。 我在服务器上进行了检查,没有发现任何与ftp帐户的连接,并意识到问题不是路径,而是连接

所以我检查了一下,发现连接被设置为被动,改成了vualla,成功了

所以现在我们知道,要让它工作,被动必须设置为true


非常感谢各位

您能否发布完整的错误消息和异常类,以及可能的堆栈跟踪?该组件是否允许在URL中使用反斜杠(URL使用斜杠作为路径分隔符,但该组件可能进行替换)。不允许。这个问题已经解决了。我将“\Setup\libmysql.dll”替换为“/Setup/libmysql.dll”。我没有得到错误消息,我在OnUrlNotFound事件中构建了我自己的错误消息,如果我忽略它,我不会得到错误消息,什么也不会发生。所以我不知道为什么相同的代码在一个项目中工作,但在另一个项目中失败?这是错误处理程序。过程TMain.WebCopy1URLNotFound(发送方:TObject;url:string);开始显示消息('未找到Url:'+Url);结束;