我正在尝试将一些txt文件上传到ftp网站,如下所示。
FtpWebRequest request = (FtpWebRequest)WebRequest.Create("FTP PATH");
request.Method = WebRequestMethods.Ftp.UploadFile;
request.Credentials = new System.Net.NetworkCredential(username, password);
request.EnableSsl = true;
X509Certificate cert = X509Certificate.CreateFromCertFile(certificate path);
X509CertificateCollection certCollection = new X509CertificateCollection();
certCollection.Add(cert);
request.ClientCertificates = certCollection;
StreamReader sourceStream = new StreamReader("localfile path to upload");
byte[] fileContents = Encoding.UTF8.GetBytes(sourceStream.ReadToEnd());
sourceStream.Close();
request.ContentLength = fileContents.Length;
Stream requestStream = request.GetRequestStream();
requestStream.Write(fileContents, 0, fileContents.Length);
requestStream.Close();
FtpWebResponse response = (FtpWebResponse)request.GetResponse();
response.StatusDescription);
writelog("response:.."+response.StatusDescription);
response.Close();
并且它上传了一段时间的文件,有时候因为错误而错过了。 请查看下面的日志
成功记录
4/12/2017 10:43:16 AM:Uploading file to ftp
4/12/2017 10:43:21 AM:response:..226 Closing data connection, Binary transfer complete.
4/12/2017 10:43:21 AM:end Uploading file to ftp
失败日志
4/12/2017 10:43:22 AM:将文件上传到ftp
4/12/2017 10:43:23 AM: 系统:远程服务器返回错误:125数据连接 已经开放;转移开始。
我无法确定问题请帮助