Я работаю над приложением Windows с c # .net.Я использую класс FTPwebrequest для загрузки файла на ftp.it отлично работает, когда нет прокси между приложением и интернетом.но он не работает в прокси.
FtpWebRequest reqFTP;
, если я использую reqFTP.Proxy=new webproxy("proxyservername",21);
, то будет отображаться сообщение об ошибке «Команда FTP не поддерживает 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();