【问题标题】:C# FTP with FtpWebRequest upload fails with "534 policy requires ssl"带有 FtpWebRequest 上传的 C# FTP 失败并显示“534 策略需要 ssl”
【发布时间】:2021-01-12 06:24:50
【问题描述】:

当我尝试将文件上传到 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 policy requires ssl"

【问题讨论】:

    标签: c# .net .net-core ftp ftpwebrequest


    【解决方案1】:

    您的服务器需要加密连接。

    要启用加密连接,请设置FtpWebRequest.EnableSsl:

    request.EnableSsl = true;
    

    您的代码还有其他问题,而且不必要地复杂。

    有关 C# 的干净 FTP 代码,请参阅 Upload and download a file to/from FTP server in C#/.NET

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-04
      • 2016-06-23
      • 2012-01-09
      • 1970-01-01
      相关资源
      最近更新 更多