当我试图将文件上传到SFTP服务器时,它会显示一个错误。
这是我的代码:
string fileNameOnly = Path.GetFileName(uploadingFile);
FtpWebRequest request = (FtpWebRequest)WebRequest.Create(HostAddress+ "/test1");
request.Method = WebRequestMethods.Ftp.UploadFile;
request.Credentials = new NetworkCredential(UserId, Password);
StreamReader sourceStream = new StreamReader(@uploadingFile);
byte[] fileContents = Encoding.UTF8.GetBytes(sourceStream.ReadToEnd());
sourceStream.Close();
request.ContentLength = fileContents.Length;
filesize = ConvertBytesToMegabytes(request.ContentLength);
Console.WriteLine("hello,{0}", filesize);
// Console.WriteLine("hellosss,{0}", request.ContentLength);
Stream requestStream = request.GetRequestStream();
Console.WriteLine("here,{0}", requestStream);
requestStream.Write(fileContents, 0, fileContents.Length);
filesizedownloaded = ConvertBytesToMegabytes(requestStream.Length);
Console.WriteLine("hellosss,{0}", filesizedownloaded);
worker.ReportProgress(Convert.ToInt32((Convert.ToInt32(filesizedownloaded) / filesize) * 100));
requestStream.Close();
FtpWebResponse response = (FtpWebResponse)request.GetResponse();
FilesDetails.SelectedFileContent = "";
Console.WriteLine("Upload File Complete, status {0}", response.StatusDescription);
MessageBox.Show("File Uploaded!", " File");
response.Close();我在Stream requestStream = request.GetRequestStream();得到了一个例外
错误是:
远程服务器返回一个错误:( 534 ) 534策略需要SSL"
“
发布于 2021-01-12 06:43:30
您的服务器需要加密连接。
若要启用加密连接,请设置FtpWebRequest.EnableSsl
request.EnableSsl = true;您的代码还有其他问题,而且它不必要地复杂。
有关C#的干净FTP代码,请参见Upload and download a file to/from FTP server in C#/.NET。
https://stackoverflow.com/questions/65678945
复制相似问题