我有一個需要創建一個C#應用程序,該應用程序將基於在app.config
文件中輸入的設置將一個excel文件上傳到「FTP/SFTP」使用「ftp \ ftps \ sftp」)。FTP/FTPS/SFTP之間的區別 - 可配置連接到其中任何一個
我對這些協議很新鮮,有這麼多的疑惑。
- FTP和SFTP服務器有什麼區別?
- 是否可以使用SFTP連接方法訪問FTP服務器,反之亦然(指導使用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();
是不是像FTP改變url
到FTPS?
string uploadUrl = String.Format("ftps://{0}/{1}", ftpurl, PureFileName);
要了解有關SFTP和FTP/FTPS的區別,歡迎閱讀我關於CodeGuru的文章:http://www.codeguru.com/csharp/.net/net_general/internet/article.php/c14329/FTPS-vs -SFTP-What-to-Choose.htm –