C#FTP 550错误
发布时间:2020-12-16 10:28:33 所属栏目:百科 来源:网络整理
导读:我正在尝试以编程方式通过FTP以C#方式下载文件,这里是相关代码(显然有假信用证和URI): try{ var request = FtpWebRequest.Create("ftp://ftp.mydomain.com/folder/file.zip"); request.Credentials = new NetworkCredential("username","password"); using
我正在尝试以编程方式通过FTP以C#方式下载文件,这里是相关代码(显然有假信用证和URI):
try { var request = FtpWebRequest.Create("ftp://ftp.mydomain.com/folder/file.zip"); request.Credentials = new NetworkCredential("username","password"); using (var response = request.GetResponse()) { ... } } catch (WebException we) { ... } 在request.GetResponse()处抛出异常,错误代码是550.问题不在于凭据或URI,因为它们在IE中工作正常并且文件在那里成功下载.我错过了什么?我应该使用其他类型的凭据对象吗?我没有设置请求对象上的属性吗?任何帮助,将不胜感激. 解决方法
原来FTP根目录不一定与URL根目录相同.也许我混淆了术语,所以让我解释一下:在我的情况下,连接到ftp.mydomain.com已经从/文件夹开始,所以我的URL只需要
ftp://ftp.mydomain.com/file.zip. IE8知道如何消除冗余/文件夹部分原始路径,而FtpRequest类没有,这就是为什么它在IE8中工作但不在C#代码中.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |