Differenz zwischen FTP / FTPS / SFTP - Konfigurierbare Verbindung zu einem von ihnen

Ich muss eine C # -App erstellen, die eine Excel-Datei auf den "FTP / SFTP" -Server hochlädt, basierend auf den im @ eingegebenen Einstellungeapp.config Datei (mit "ftp \ ftps \ sftp").

Ich bin frisch zu diesen Protokollen und habe so viele Zweifel.

Was ist der Unterschied zwischen FTP- und SFTP-Server?Ist es möglich, mit SFTP-Verbindungsmethoden auf den FTP-Server zuzugreifen und umgekehrt (wird empfohlen, die Rebex-Bibliothek für die Verbindung mit SFTP zu verwenden)?Wie kann die folgende FTP-Upload-Methode auf FTPS ändern?

Code ist unten:

string PureFileName = new FileInfo(fileName).Name;
string uploadUrl = String.Format("ftp://{0}/{1}", ftpurl, PureFileName);
FtpWebRequest req = (FtpWebRequest)FtpWebRequest.Create(uploadUrl);
req.Proxy = null;
req.Method = WebRequestMethods.Ftp.UploadFile;
req.Credentials = new NetworkCredential(user, pass);
req.UseBinary = true;
req.UsePassive = true;
byte[] data = File.ReadAllBytes(fileName);
req.ContentLength = data.Length;
Stream stream = req.GetRequestStream();
stream.Write(data, 0, data.Length);
stream.Close();
FtpWebResponse res = (FtpWebResponse)req.GetResponse(); 

Ist es wie @ ändeurl von FTP nach FTPS?

string uploadUrl = String.Format("ftps://{0}/{1}", ftpurl, PureFileName);

Antworten auf die Frage(8)

Ihre Antwort auf die Frage