Загрузить файл в FTP через HTTP -прокси в C#C#

Место общения программистов C#
Ответить
Anonymous
 Загрузить файл в FTP через HTTP -прокси в C#

Сообщение Anonymous »

Я пытаюсь написать программу C# для загрузки файла в FTP, проходящую через прокси. < /p>
Вот код, который я написал: < /p>

Код: Выделить всё

public new bool Upload(string localFilePath, string pathUpload)
{
Stream FStream = null;
bool retval = false;
FileStream FlStream;

try
{
FtpWebRequest FtpRequest =
(FtpWebRequest) FtpWebRequest.Create(Uri + pathUpload);
FtpRequest.Credentials = new NetworkCredential(User, Password);

if (ProxyAddress != "" && ProxyAddress != null)
{
WebProxy ftpProxy = new WebProxy();
ftpProxy.Address = new System.Uri(ProxyAddress);
ftpProxy.Credentials =
new System.Net.NetworkCredential(ProxyUserId, ProxyPassword);
FtpRequest.Proxy = ftpProxy;
}

FtpRequest.Method = System.Net.WebRequestMethods.Ftp.UploadFile;

FStream = FtpRequest.GetRequestStream();

FileStream fs = File.OpenRead(localFilePath);
byte[] buffer = new byte[fs.Length];
fs.Read(buffer, 0, buffer.Length);
fs.Close();

FStream.Write(buffer, 0, buffer.Length);

FStream.Close();
FStream.Dispose();

return retval = true;
}
catch (Exception e)
{
Console.WriteLine(e.Message);
Console.WriteLine(e.ToString());
return false;
}
}
Если я передаю адрес проксие, он говорит, что команда FTP не поддерживается при использовании HTTP -прокси. http://www.codeproject.com/questions/33 ... pplication), но это дает мне исключение «Невозможно подключиться к удаленному серверу» . Проблемы.
Заранее спасибо за помощь.

Подробнее здесь: https://stackoverflow.com/questions/334 ... in-c-sharp
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»