Разница между FTP / FTPS / SFTP - настраиваемое соединение с любым из них
У меня есть требование, например, необходимость создать приложение C #, которое будет загружать файл Excel на сервер "FTP / SFTP" на основе настроек, введенных вapp.config
файл (используя "ftp \ ftps \ sftp").
Я новичок в этих протоколах, у меня так много сомнений.
В чем разница между FTP и SFTP сервером?Можно ли получить доступ к FTP-серверу, используя методы подключения SFTP и наоборот (руководствуясь использованием библиотеки Rebex для подключения к SFTP)?Как изменить следующий метод загрузки FTP на FTPSКод ниже:
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();
Это как сменаurl
с FTP на FTPS?
string uploadUrl = String.Format("ftps://{0}/{1}", ftpurl, PureFileName);