Home | Contact Us | FAQ | Search & Site Map | Link to Us
Sign In | Join | Other 45 Sites in Network
HomeAnnouncementsFree MagazinesWhite PapersSubmit Content
Discussion GroupsASP.NETWindows FormsLanguages.NET FrameworkVisual Studio.NET
Articles.NET FrameworkASP.NETToolsWindows Forms
.NET DirectoryOpen Source ProjectsUser GroupsWeb Resources
Related Topics
Visual Basic 6SQL ServerMS AccessOther DB ProductsMS Server ProductsMore Topics ...

.NET Forum / Languages / C# / December 2005

Tip: Looking for answers? Try searching our database.

FtpWebRequest

Thread view: 
Enable EMail Alerts  Start New Thread
Thread rating: 
jose.lopes.cruz@gmail.com - 20 Dec 2005 17:48 GMT
I need to access a FTP Server. I'm using FTPWebRequest as described in
visual studio 2005 documentation.
Everything works fine except the following:

1) I dont know how to change de current working directory on the server
to the parent directory?
2) Why cant I do this, or why doesn't work? In Internet explorer works!

<some code...for FtpWebRequest>

FtpWebRequest ....Create("ftp://192.168.1.4/../ret");

thanks
José Cruz
Peter Bromberg [C# MVP] - 20 Dec 2005 21:12 GMT
José,
In order to change directories you would need to be able to send the FTP
command for that, and I'm not sure if FTPWebRequest provides this
functionality.

See my answer to the "Simple FTP Request" post a few posts before yours
about the EnterpriseDT FTP.ENT library.

--Peter

Signature

Co-founder, Eggheadcafe.com developer portal:
http://www.eggheadcafe.com
UnBlog:
http://petesbloggerama.blogspot.com

> I need to access a FTP Server. I'm using FTPWebRequest as described in
> visual studio 2005 documentation.
[quoted text clipped - 10 lines]
> thanks
> José Cruz
Kevin Spencer - 21 Dec 2005 00:28 GMT
The FtpWebRequest class certainly does support this command.

Signature

HTH,

Kevin Spencer
Microsoft MVP
.Net Developer
You can lead a fish to a bicycle,
but it takes a very long time,
and the bicycle has to *want* to change.

> José,
> In order to change directories you would need to be able to send the FTP
[quoted text clipped - 20 lines]
>> thanks
>> José Cruz
Peter Bromberg [C# MVP] - 21 Dec 2005 01:15 GMT
Obvously I have not yet used this class in 2.0 or my answer would have been
more complete.

However, the Docs state as follows:

"Specify the FTP command to send to the server by setting the Method
property to a value defined in the WebRequestMethods.Ftp structure. To
transmit text data, change the UseBinary property from its default value
(true) to false. For details and restrictions, see Method."

I see the following methods listed in MSDN for the WebRequestMethods.Ftp
Members:

AppendFile Represents the FTP APPE protocol method that is used to append a
file to an existing file on an FTP server.
DeleteFile Represents the FTP DELE protocol method that is used to delete a
file on an FTP server.
DownloadFile Represents the FTP RETR protocol method that is used to
download a file from an FTP server.
GetDateTimestamp  
GetFileSize Represents the FTP SIZE protocol method that is used to
retrieve the size of a file on an FTP server.
ListDirectory Represents the FTP NLIST protocol method that gets a short
listing of the files on an FTP server.
ListDirectoryDetails Represents the FTP LIST protocol method that gets a
detailed listing of the files on an FTP server.
MakeDirectory Represents the FTP MKD protocol method creates a directory on
an FTP server.
PrintWorkingDirectory Represents the FTP PWD protocol method that prints
the name of the current working directory.
RemoveDirectory Represents the FTP RMD protocol method that removes a
directory.
Rename Represents the FTP RENAME protocol method that renames a directory.
UploadFile Represents the FTP STOR protocol method that uploads a file to
an FTP server.
UploadFileWithUniqueName Represents  

The above do not appear to include the "CD" command. If this is correct,
then the only way to actually get to a different folder on the remote  FTP
Server would be to include it in the orignal request's login path.
--Peter
Signature

Co-founder, Eggheadcafe.com developer portal:
http://www.eggheadcafe.com
UnBlog:
http://petesbloggerama.blogspot.com

> The FtpWebRequest class certainly does support this command.
>
[quoted text clipped - 22 lines]
> >> thanks
> >> José Cruz
Kevin Spencer - 21 Dec 2005 12:55 GMT
Hi Peter,

I hope I didn't come across as corrective towards you. I have used this
class, with this command, and I knew it can be used, and just wanted to make
sure the OP understood this. Your reponse was fine, as far as it went.

Signature

HTH,

Kevin Spencer
Microsoft MVP
.Net Developer
You can lead a fish to a bicycle,
but it takes a very long time,
and the bicycle has to *want* to change.

> Obvously I have not yet used this class in 2.0 or my answer would have
> been
[quoted text clipped - 71 lines]
>> >> thanks
>> >> José Cruz
Peter Bromberg [C# MVP] - 21 Dec 2005 14:40 GMT
Kevin,

No, not at all. Just trying to get the facts out, and as we all are finding
out, there are twice as many classes in 2.0 as were in 1.0!

I didn't see the command in the enum items listed in the MSDN Docs, and it
wasn't until I read further that you can construct any valid FTP Command in
that I realized you were correct.

I believe the OP had difficulty here since the "CD" command isn't listed as
one of the WebRequestMethods.Ftp members, you have to "create your own".

--Peter

Peter

Signature

Co-founder, Eggheadcafe.com developer portal:
http://www.eggheadcafe.com
UnBlog:
http://petesbloggerama.blogspot.com

> Hi Peter,
>
[quoted text clipped - 77 lines]
> >> >> thanks
> >> >> José Cruz
Kevin Spencer - 21 Dec 2005 17:42 GMT
Yes, I found the methodology of it somewhat confusing at first.

Signature

HTH,

Kevin Spencer
Microsoft MVP
.Net Developer
You can lead a fish to a bicycle,
but it takes a very long time,
and the bicycle has to *want* to change.

> Kevin,
>
[quoted text clipped - 111 lines]
>> >> >> thanks
>> >> >> José Cruz
Peter Bromberg [C# MVP] - 21 Dec 2005 01:42 GMT
And more (correcting myself as I go along, from MSDN):

"You can set Method to any command recognized by the server and use the
FtpWebRequest object to send the command. This works as expected only if the
command does not require you to send data and the server does not send data
in response to the request."

--Which indicates that you can send commands that arent in the enum. So, as
Kevin indicated, it appears that you can ( although it isn't blatantly
obvious) send the "CD" command with the FTPWebRequest class.

I leave it to the original poster to experiment and confirm this.

--Peter

Signature

Co-founder, Eggheadcafe.com developer portal:
http://www.eggheadcafe.com
UnBlog:
http://petesbloggerama.blogspot.com

> The FtpWebRequest class certainly does support this command.
>
[quoted text clipped - 22 lines]
> >> thanks
> >> José Cruz

Free Magazines

Get these publications absolutely FREE for up to 12 months. There are no hidden fees and no obligation. Simply choose a title, complete the application form and submit it. Read more ...

Oracle MagazineNetwork ComputingComputer WorldBio-IT WorldeWeekInformation WeekInfosecurity
 
Sign In
Join
My Latest Posts
My Monitored Threads
My Blog
My Photo Gallery
My Profile
My Homepage

Start New Thread
Enable EMail Alerts
Rate this Thread



©2008 Advenet LLC   Privacy Policy - Terms of Use
This website includes both content owned or controlled by Advenet as well as content owned or controlled by third parties.