我正在尝试使用My.Computer.Network.DownloadFile从ftp服务器下载文件。每次我尝试使用以下文件下载文件:
My.Computer.Network.DownloadFile( “FTP://xxx.xx.xxx.40/datafiles/sm/viewcontrol.ip”, “C:\ RDP \ viewcontrol.ip”, “用户名”,“口令”假,10000,真)
我在要下载的文件中收到以下错误:
服务器错误消息
ISA Server:扩展错误消息:
200类型设置为I.
200 PORT命令成功。
550 /datafiles/sm/viewcontrol.ip:没有这样的文件或目录。
我也尝试过WebClient并得到完全相同的错误。我在代码中只有这个问题。文件夹和文件名正确,用户可以使用DOS FTP和Internet Explorer手动下载文件。
答案 0 :(得分:0)
指定的Username
和Password
参数可能只适用于HTTP。尝试在URL中指定用户名和密码,例如
ftp://username:password@xxx.xx.xxx.40/datafiles/sm/viewcontrol.ip
使用absolute paths时有些奇怪,请尝试将代码更改为包含%2f
,如下所示:
My.Computer.Network.DownloadFile("ftp://xxx.xx.xxx.40/%2fdatafiles/sm/viewcontrol.ip","c:\rdp\viewcontrol.ip","username","password",false,10000,true)
答案 1 :(得分:0)
为了让这个工作,我转而使用FTPWebRequest。最初,我遇到了同样的错误。但是,由于正在下载的文件是文本文件,因此我将UseBinary属性更改为False并且它可以正常工作。