8

有人可以告诉我如何使用 FtpWebRequest 更改目录吗?这似乎应该是一件容易的事,但我没有看到它。

编辑

我只是想补充一下……我对 FtpWebRequest 没有信心。如果有更好(更简单)的方式在 .NET 中执行 FTP,请告诉我。


显然没有办法使用实时连接来做到这一点,您需要更改 uri 以欺骗 ftpwebrequest 使用不同的请求(感谢 Jon)。

所以我正在寻找一个第三方客户......

我尝试的一些开源解决方案效果不太好(一直崩溃),但我发现了一个开源解决方案,它通过了我的一些初步测试(.NET FTP Client)。

4

3 回答 3

13
于 2008-12-01T06:48:58.277 回答
3

You have to close the current connection:

request.Close();

And open a new one with an other uri:

uri = "ftp://example.com/%2F/directory" //Go to a forward directory (cd directory)
uri = "ftp://example.com/%2E%2E" //Go to the previously directory (cd ../)

FtpWebRequest request = (FtpWebRequest)WebRequest.Create(uri);
于 2016-06-27T10:46:55.683 回答
2

Instead of using ListDirectory method of FTPWebRequest you can use ListDirectoryDetails method of FtpWebRequest .

From That you can use regular expression to get value you want. Thats it,It work fine for me in my case

于 2011-02-23T10:44:53.833 回答