【发布时间】:2012-07-31 16:54:10
【问题描述】:
我需要用 C# 将大文件 (20GB+) 从一台远程服务器下载到另一台远程服务器。我们已经为其他文件操作建立了 ssh 连接。我们需要以二进制模式从 ssh 会话启动 ftp 下载(这是远程服务器要求以特定格式传送文件)。问题 - 如何在 ssh 会话中发送 ftp 命令以与凭据建立连接并将模式设置为“bin”?基本上相当于使用 ssh:
FtpWebRequest request =(FtpWebRequest)WebRequest.Create(
@"ftp://xxx.xxx.xxx.xxx/someDirectory/someFile");
request.Credentials = new NetworkCredential("username", "password");
request.UseBinary = true;
request.Method = WebRequestMethods.Ftp.DownloadFile;
FtpWebResponse response = (FtpWebResponse)request.GetResponse();
【问题讨论】: