Я работаю над приложением Windows с C# .net. Я использую класс FTPwebrequest для загрузки файла на ftp.it, отлично работает, когда между приложением и Интернетом нет прокси. но он не работает в прокси.Проблема с загрузкой файлов с использованием FTP
FtpWebRequest reqFTP;
, если я использую reqFTP.Proxy=new webproxy("proxyservername",21);
, то он будет отображать сообщение об ошибке «команды FTP doen't поддержку в HTTP-прокси».
мой код, как этот
FtpWebRequest reqFTP;
reqFTP = (FtpWebRequest)FtpWebRequest.Create("ftp://uri");
reqFTP.Credentials = new NetworkCredential("username", "pwd");
reqFTP.KeepAlive = false;
reqFTP.Method = WebRequestMethods.Ftp.UploadFile;
reqFTP.UseBinary = true;
reqFTP.UsePassive = true;
int buffLength = 2048;
byte[] buff = new byte[buffLength];
int contentLen;
FileStream fs = fileInf.OpenRead();
Stream strm = reqFTP.GetRequestStream();
contentLen = fs.Read(buff, 0, buffLength);
while (contentLen != 0)
{
strm.Write(buff, 0, contentLen);
contentLen = fs.Read(buff, 0, buffLength);
prbUpload.Value += contentLen;
}
strm.Close();
fs.Close();
Как я могу настроить прокси-сервер для ftp Programatically. – dhanya
вы не можете. прокси-сервер - это компьютер, на котором запущено программное обеспечение. это программное обеспечение необходимо настроить. Вы не можете его программно настроить из своего приложения, это будет похоже на попытку настройки веб-сервера stackoverflow.com с помощью вашего приложения. –