据我了解,FtpWebRequest.Proxy
属性表示 HTTP 代理。我必须通过 FTP 代理向外部服务器发出 FTP 请求。
到目前为止,我实现此功能的唯一方法是创建一个使用 Windows FTP 命令的脚本并以这种方式下载。
是否可以使用FtpWebRequest
通过 FTP 代理下载文件?
这是我之前使用过的代码,需要注意的是,我只针对 Checkpoint 防火墙测试了此代码,因此 USER 和 PASS 命令的格式可能与您的 FTP 代理不同。您的系统管理员将知道正确的格式。
FtpWebRequest reqFTP = (FtpWebRequest)FtpWebRequest.Create(
new Uri("ftp://FTP PROXY HOST/actual/path/to/file/on/remote/ftp/server"));
reqFTP.Method = WebRequestMethods.Ftp.DownloadFile;
reqFTP.UseBinary = true;
reqFTP.Credentials = new NetworkCredential
("REMOTE FTP USER@FTP PROXY USER@REMOTE FTP HOST"
, "REMOTE FTP PASSWORD@FTP PROXY PASSWORD");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)