C# 基于FTP的自动更新程序 把需要更新的文件放到服务器上马上下载出现421错误

ychchhy 2011-11-14 11:29:18
C# 基于FTP的自动更新程序 把需要更新的文件放到服务器上马上下载出现421错误,过几分钟后再下载可以完成下载。这是什么原因?如何解决?
...全文
142 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ychchhy 2011-11-14
  • 打赏
  • 举报
回复
目前发现的原因是FtpWebRequest变量定义后在另一个FtpWebRequest变量后使用GetResponse()时出错,现在改为定义一个使用一个。
webReqSize = (FtpWebRequest)WebRequest.Create(uri);//FtpWebRequest.
webReqSize.Method = WebRequestMethods.Ftp.GetFileSize;
//webReqSize.UsePassive = false;
//webReqSize.Proxy = null;
webReqSize.UseBinary = true;
webReqSize.KeepAlive = false;
webReqSize.Credentials = new NetworkCredential(FTPID, FTPPwd);
FtpWebResponse webResSize;
webResSize = (FtpWebResponse)webReqSize.GetResponse();
fileLength = webResSize.ContentLength;
webReq = (FtpWebRequest)WebRequest.Create(uri);//FtpWebRequest.
webReq.Method = WebRequestMethods.Ftp.DownloadFile;
//webReq.UsePassive = false;
//webReq.Proxy = null;
webReq.UseBinary = true;
webReq.KeepAlive = false;
webReq.Credentials = new NetworkCredential(FTPID, FTPPwd);

FtpWebResponse webRes;
webRes = (FtpWebResponse)webReq.GetResponse();

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧