【问题标题】:Can't upload file to ftp in c#无法在c#中将文件上传到ftp
【发布时间】:2017-06-22 10:02:31
【问题描述】:

无法将文件上传到 ftp 这是我的代码....

string filename = Path.GetFileName(source);
FtpWebRequest request = (FtpWebRequest)FtpWebRequest.Create(ftp + ftpFolder + filename);
request.Credentials = new NetworkCredential("username", "password");
request.UseBinary = true;
request.Method = WebRequestMethods.Ftp.UploadFile;
request.Proxy = new WebProxy();
FileStream fs = File.OpenRead(source);
byte[] buffer = new byte[fs.Length];
fs.Read(buffer, 0, buffer.Length);
fs.Close();
Stream ftpstream = request.GetRequestStream();
ftpstream.Write(buffer, 0, buffer.Length);
ftpstream.Close();
File.Delete(source);

GetRequestStream() 总是出现错误,无法识别命令...如何克服此错误? 任何帮助将不胜感激....

【问题讨论】:

标签: c# file ftp


【解决方案1】:

添加这两行

request.KeepAlive = false;
request.UsePassive= false;

如果它不起作用,请检查您的防病毒软件是否阻止了 FTP

【讨论】:

  • 我添加了但没有改变同样的错误
  • wbt 杀毒软件?
  • 感谢@Nithin 我退出了我的防病毒软件,现在它工作正常:)
  • KeepAlive = false 几乎无法解决 OP 的问题。
猜你喜欢
  • 2013-04-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-22
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多