Network.Downloadfile始终返回“没有这样的文件或目录”

时间:2010-11-23 17:07:13

标签: .net networking ftp download

我正在尝试使用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手动下载文件。

2 个答案:

答案 0 :(得分:0)

答案1

  • 检查文件名,完整路径不区分大小写,或者包含正确的大小写。
  • 检查您使用的是完全相同的用户名和密码,可能是针对一个用户而不是另一个用户。

答案2

指定的UsernamePassword参数可能只适用于HTTP。尝试在URL中指定用户名和密码,例如

ftp://username:password@xxx.xx.xxx.40/datafiles/sm/viewcontrol.ip

Anwser 3

使用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并且它可以正常工作。