Re: ftp request through ftp proxy
- From: "Nicholas Paldino [.NET/C# MVP]" <mvp@xxxxxxxxxxxxxxxxxxxxxxxxxxx>
- Date: Wed, 23 Jan 2008 11:16:31 -0500
The documentation for the Proxy property on the FtpWebRequest class
states:
The FtpWebRequest class supports HTTP and ISA Firewall Client proxies.
This leads me to believe that these are the only proxies it supports.
Also, when using an HTTP proxy, you are limited to the methods that you
can use:
If the specified proxy is an HTTP proxy, only the DownloadFile,
ListDirectory, and ListDirectoryDetails commands are supported.
I don't know if it supports an FTP proxy, but you might try and create a
URI with the FTP scheme, address, and port, and pass that to your WebProxy
instance and see if that works.
--
- Nicholas Paldino [.NET/C# MVP]
- mvp@xxxxxxxxxxxxxxxxxxxxxxxxxxx
"squall" <squall2022@xxxxxxxxx> wrote in message
news:5f19839f-926b-4733-ab0c-58fd43539eb9@xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
Hi,
I have to upload files on a ftp server through a ftp proxy with
Dotnet.
I have a 'System.InvalidOperationException' with this message : "The
requested FTP command is not supported when using HTTP proxy". Is
there a solution to use a FTP proxy and not a HTTP proxy ?
Thanks
Marc
My code (in CLI/C++, but the same in C#) :
// Get the object used to communicate with the server.
FtpWebRequest^ request = (FtpWebRequest^)WebRequest::Create("ftp://
xxx.xxx.com"); // Uri of ftp server
request->Method = WebRequestMethods::Ftp::UploadFile;
// FTP Proxy
request->Proxy = gcnew WebProxy("ftpProxyHostname", 21);
request->Credentials = gcnew
NetworkCredential("ftpServerUser","password");
// Copy the contents of the file to the request stream.
StreamReader^ sourceStream = gcnew StreamReader(exportDirectory +
zipName);
array<Byte>^ fileContents = Encoding::UTF8->GetBytes(sourceStream-
ReadToEnd());sourceStream->Close();
request->ContentLength = fileContents->Length;
Stream^ requestStream = request->GetRequestStream();
requestStream->Write(fileContents, 0, fileContents->Length);
requestStream->Close();
FtpWebResponse^ response = (FtpWebResponse^)request->GetResponse();
.
- Follow-Ups:
- Re: ftp request through ftp proxy
- From: squall
- Re: ftp request through ftp proxy
- References:
- ftp request through ftp proxy
- From: squall
- ftp request through ftp proxy
- Prev by Date: Re: Another ASCII Formatting Question
- Next by Date: Re: XML to SQL2005.net2.0 unattended
- Previous by thread: Re: ftp request through ftp proxy
- Next by thread: Re: ftp request through ftp proxy
- Index(es):
Relevant Pages
|