有人可以告诉我如何使用FtpWebRequest更改目录吗?这似乎应该是一件容易的事,但我没有看到。
编辑
我只想添加...我对FtpWebRequest没什么要求。如果在.NET中有更好(更简便)的FTP方式,请告诉我。
显然,无法使用实时连接来完成此操作,您需要更改uri以欺骗ftpwebrequest使其使用其他请求(感谢Jon)。
所以我正在寻找第三方客户...
我尝试过的某些开源解决方案效果不佳(崩溃),但是我发现一个开源解决方案通过了一些初步测试(.NET FTP Client)。
最佳答案
玛丽亚·阿塔纳索娃(Mariya Atanasova)有一个blog post,其中显示了如何伪造它-基本上,您必须将目录放在URL上。
我怀疑使用专用的FTP库可能会更好-一种不会尝试将所有内容强加到WebRequest的工作方式中的库。我个人还没有使用任何第三方库,但是搜索“FTP库.NET”会发现很多候选人。
编辑:jcolebrand(在2006年博客linkrot可能性的情况下)
String uri = "ftp://myFtpUserName:myFtpUserPassword@myFtpUrl";
FtpWebRequest Request = (FtpWebRequest)WebRequest.Create(uri);
Request.Method = "LIST";
uri = "ftp://myFtpUserName:myFtpUserPassword@myFtpUrl/%2E%2E/%2E%2E";
"ftp://myFtpUrl/%2F/anotherUserDir"
Cd /
cd anotherUserDirectory