FTP 프록시 (내 측면)를 통해 FTP를 사용하여 파일을 다운로드하려고합니다.FTP를 통한 FTP 프록시
On Commandline:
ftp -i -s:get.ini CORPORATE_PROXY.com
-----------get.ini------------
[email protected]_FTP.com abc/user_name
CORPORATE_PROXY_PASSWORD
user_name_password
cd pub/linux/knoppix
get packages.txt
bye
-----------get.ini------------
abc/user_name
내 기업 프록시를 통해 FTP 수있는 권한이 부여 된 내 사용자 이름입니다 이것은 내가 C#으로 구현하기 위해 노력하고 스크립트입니다.
위의 스크립트를 C#에서 구현하고 싶지만 인터넷에서 여러 가지 유형의 코드를 재생 한 후에는 그렇게 할 수 없습니다. 내가 anythere을 찾을 수없는 -
FtpWebRequest request = FtpWebRequest.Create(new Uri(@"ftp://" + CORPORATE_PROXY.com + @"/" + Path.GetFileName(fileToUpload))) as FtpWebRequest;
request.UseBinary = true;
request.KeepAlive = false;
request.Method = WebRequestMethods.Ftp.UploadFile;
if (!string.IsNullOrEmpty(CORPORATE_PROXY_USER) && !string.IsNullOrEmpty(CORPORATE_PROXY_PASSWORD))
request.Credentials = new NetworkCredential(CORPORATE_PROXY_USER, CORPORATE_PROXY_PASSWORD);
//Get physical file
FileInfo fi = new FileInfo(fileToUpload);
Byte[] contents = new Byte[fi.Length];
//Read file
FileStream fs = fi.OpenRead();
fs.Read(contents, 0, Convert.ToInt32(fi.Length));
fs.Close();
request.Proxy = new WebProxy("CLIENT_FTP.com");
request.Proxy.Credentials = new NetworkCredential(abc/user_name, user_name_password);
//Write file contents to FTP server
Stream rs = request.GetRequestStream();
rs.Write(contents, 0, Convert.ToInt32(fi.Length));
rs.Close();
FtpWebResponse response = request.GetResponse() as FtpWebResponse;
string statusDescription = response.StatusDescription;
response.Close();
return statusDescription;
가장 큰 문제는 내가 FTPProxy를 사용해야 의심하면서 내가 WebProxy가 사용하고 프록시를위한 것입니다? 어떤 방향으로 향해야하는지, 아니면 WebProxy가 괜찮습니까?
FTP 프록시를 지원하는 사용자 지정 FTP 클라이언트 구성 요소가 친구가됩니다. –