当前位置:编程学习 > C#/ASP.NET >>

WebRequestMethods.Ftp.GetFileSize 总是抛550的error

最近写一段获取FTP server上文件大小的代码如下:

Uri requestUri = new Uri("ftp://10.10.10.201/text.txt");
FTPWebRequest request = null;
FTPWebResponse response = null;
request = (FtpWebRequest)WebRequest.Create(requestUri);
request.Proxy = null;
request.UseBinary = true;
request.Credentials = new NetworkCredential(Username, Password);
request.Method = WebRequestMethods.Ftp.GetFileSize;
response = (FtpWebResponse)request.GetResponse();
long fileSize = response.ContentLength;

每次运行倒数第二句request.GetResponse()的时候就会抛出异常“The remote server returned an error: (550) File unavailable (e.g., file not found, no access).”,但如果我不取文件大小,比如让request.method = WebRequestMethods.Ftp.DeleteFile;然后再执行request.GetResponse就能够成功,这说明文件确实存在也有权限啊,求教为啥WebRequestMethods.Ftp.GetFileSize总是报错呢,谢谢。 --------------------编程问答-------------------- 有人遇到同样的问题嘛,求解答。。。 --------------------编程问答--------------------
解决方法:

首先,查看登录ftp时的账户有没有相应的读写权限,并进行授权;

然后,就是路径问题了,一定要好好检查路径是不是正确,比如反斜线是不是正确

 

出现这种提示错误,大都是路径不正确,大家还是好好检查自己写的路径吧
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,